####ターミナル起動時に複数のcommand not foundが表示される
bash ~~ command not found
bash ~~ command not found
bash ~~ command not found
Linuxやvim関連の背景知識0からこの問題を解決するまでの手順。
ググって調べてみた結果、bash・ファイルパスというものが関係している模様。
元の原因がAWS Cloud9にrbenvを用いてrubyのインストールを実行したところエラーを吐きまくって、エラー対処の度にググって出てきた参考サイトを参考に
export PATH="$HOME/.rbenv/bin:$PATH"
など複数の謎の設定を追加してい際に何らかの不手際で、「.bash_profile」の内容を書き換えてしまったようです。
####起動時に読み込まれるファイル設定の編集
以下のコードをterminalに打ち込むことで、.bash_profileの編集画面に飛べます。
vi ~/.bash_profile
画面を開いたところで、rubyインストールの際に複数記述したファイルパス関連やエスケープキーを押さずに:q/:wといったvimコマンドを打った結果、ファイル起動時にコマンド扱いになってしまった残念なコードが記述されてました。
####.bash_profileを初期化
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
上コードが.bash_profileの初期状態なのでデフォルトに戻してあげましょう。また、誤ってパスを消す際にbash_profileの
#Get the aliases and functions
以下を削除してしまった際の復元備忘録にもなります。
参考リンク
bashが起動時に実行するファイル
初心者向け:command not foundを解決する方法
ユーザーの環境変数を設定するbashの設定ファイルと、カスタムプロンプトについて
MacでPATHを通す
How to exit the Vim editor?
#####AWS Cloud9にRubyインストール 2018/7/8現在
以下のリンク参照に手順通りに進めれば、rebnv/linuxbrew/homebrewなどを利用せずにAWS Cloud9に初期実装されているrvmを用いてRubyのインストールが可能です。その他のサイトでは環境や日付が違うものが多く、一つずつ試した結果今回のエントリーのようなバグが起こるか、ファイルパスが数十行になってしまう可能性があります。
最新版rubyをインストールしたのに
ec2-user:~/environment $ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
と表示されてしまう場合は
rvm --default use ruby-2.6.0-preview2
と記述することで解決されます。
How to update Ruby Version 2.0.0 to the latest version in Mac OSX Yosemite?