EC2のUbuntu18.04にAWS Cloud9を入れるとターミナルがスクロールできない件の解消

やったこと

・EC2でアマゾン提供のAMIからUbuntu18.04インスタンスを作成

・上記インスタンスにCloud9を入れてWeb上で開発環境を作る

 

困ったこと

・Cloud9のターミナルのスクロールバーが表示されない

・つまりスクロールできない

 

原因

・Cloud9がtmux2.2までしか対応していない

・Ubuntu18.04はtmux2.6だった(うろ覚え)

 

ソース

https://forums.aws.amazon.com/thread.jspa?messageID=860422&tstart=0

This might have something to do with the version of the terminal multiplexer (tmux) that's installed. If so, it needs to be version 2.2 or earlier. You can confirm which version is installed by running the tmux -V command from the terminal. Also, note that the AWS Cloud9 IDE doesn't fully support the Z shell (zsh), in case you're trying to use that in your terminal.

Paul
AWS Cloud9 Documentation

 

 

 

<解決策>

Cloud9が使うtmuxを別途インストールしてリンクを置き換える。

 

cloud9ディレクトリの中にlocalディレクトリを作って

その中にtmux-2.2をイントール。

既存の .c9/bin/tmux を削除し、

削除したtmuxの名前でシンボリックリンクを貼り、

localディレクトリ内のtmuxを関連付ける(最後の行)

 

慎重にやるのであれば、

既存の.c9/bin/tmux は削除しないで

一旦リネームしておくといいと思う。

 

wget https://github.com/tmux/tmux/releases/download/2.2/tmux-2.2.tar.gz
tar xzf tmux-2.2.tar.gz
cd tmux-2.2
sudo apt-get install libevent-dev ncurses-dev -y
./configure --prefix="/home/ubuntu/.c9/local"
make
make install
rm /home/ubuntu/.c9/bin/tmux
ln -sf /home/ubuntu/.c9/local/bin/tmux /home/ubuntu/.c9/bin/tmux

 

ハマったポイント 

この作業をCloud9上のターミナルで実行するとエラーが起こるので、

PuTTYなどで接続して実行する。