LoginSignup
0
1

More than 3 years have passed since last update.

`-bash: ls: command not found` ?!?!😭

Last updated at Posted at 2020-10-17

新しくパスを追加しようとしてbash_profileの編集をミスった話。
一応環境はmac Catalinaです

投稿したかったものの再現のために新しくパス追加しようとして
bash_profileを修正してsource .bash_profile
さて再現させるぞーって思ってlsコマンド叩くと

-bash: ls: command not found

触った感じ限りcdpwd以外のコマンドが全部使えない(絶望)

とりあえずbash_profileを見てみると

Last login: Sat Oct 17 17:18:33 on ttys001
You have mail.
-bash: tr: command not found
-bash: tr: command not found
-bash: direnv: command not found
-bash: export: `': not a valid identifier
-bash: rbenv: command not found

$ /Users/{user}/.bash_profile ; exit;
/Users/{user}/.phpbrew/bashrc: line 22: tr: command not found
/Users/{user}/.phpbrew/bashrc: line 22: tr: command not found
/Users/{user}/.bashrc: line 4: direnv: command not found
/Users/{user}/.bashrc: line 4: export: `': not a valid identifier
/Users/{user}/.bashrc: line 7: rbenv: command not found
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.


[プロセスが完了しました]

意味わからん値で上書きされてる、、、

調べてみるとこんな感じでPATHを解決してるらしく
https://qiita.com/OTAGRAMER/items/bbdcc8cc8e7bae7fbe02
環境変数がおかしくなったからコマンドを使えないぽいなあ。

ターミナルで

(2) export PATH=/bin:/usr/bin:/usr/local/bin

を叩いて環境変数を上書き。
ちなみにこのコマンドの意味は以下を読んでネ!
https://qiita.com/soarflat/items/d5015bec37f8a8254380

これでとりあえずlsとかvimとか動くようになりました
解決かと思いきやターミナルを再起動すると

-bash: ls: command not found

ぐぬぬ、、、
調べると(2) のコマンドは一時的なもの見たい、そりゃそうか!

気を取り直して上記手順をやり直した後

vim ~/.bash_profile

して
.bash_profileに追加した部分を削除。
ターミナル再起動、コマンド動く、解決🙌

最近dockerで動かしてばっかりでこの辺の理解が浅くてもどうにかできていたけど
今回の件で反省、、、ちゃんと理解しよう、、、
というか、環境いじるときはもっと気を使おう笑
(社用PCでやってたから余計焦った、休日でよかった;; )

書こうと思ったことと全然違うことになってしまったけど
誰かの助けになればと思い備忘録でした。

0
1
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
0
1