2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

terminal起動時に command not found エラーが表示される

Posted at

####ターミナル起動時に複数の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?

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?