AWS
さくらVPS
cloud9

AWS Cloud9のインストール時に"curses not found"が発生して進まない。

状況

環境を新規作成する際、Connect and run in remote server(SSH)を選択して
さくらVPSを利用しようとしたが、下記エラーが発生してしまい、Cloud9が起動しない。

スクリーンショット 2018-04-17 17.34.01.png

環境

さくらVPSはCentOS7.4を利用。

$ cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

原因

tmuxのインストールに失敗しているようなので、Cloud9経由でなく、直接VPSにtmuxをインストールしてみる。

その前に、tmux(てぃーまっくす)ってそもそも何?

端末を多重化し、1つのターミナルから複数の端末を制御するためのソフトウェア

Cloud9上でタブでコンソールをいくつも開くために必要なのかな?

手順

GitHubから最新版のソースコードをダウンロード

$ sudo curl -kLO https://github.com/tmux/tmux/releases/download/2.7/tmux-2.7.tar.gz

-k SSL証明書エラーを無視して処理継続
-L リダイレクトを許可
-O ダウンロードしたデータをファイル保存

コンパイルに必要なモジュール群をインストール

$ sudo yum -y install gcc libevent-devel ncurses-devel

と、ここまで来たところで「ncurses-devel」をインストールしている事に気づき
"curses not found"って言ってるんだから、これでイケるんじゃね?と思ったが
まだダメだったので大人しく続ける。浅はかな考えはイクナイ。

$ tar -zxvf tmux-2.7.tar.gz
$ cd tmux-2.7
$ ./configure
$ make
$ sudo make install
$ tmux -V
tmux 2.7

これでエラー画面からPreviousを押して戻り、再度インストーラーを走らせたら無事に起動したよ!

参考記事

CentOS7 に最新の tmux を導入