新しくパスを追加しようとしてbash_profileの編集をミスった話。
一応環境はmac Catalinaです
投稿したかったものの再現のために新しくパス追加しようとして
bash_profile
を修正してsource .bash_profile
。
さて再現させるぞーって思ってls
コマンド叩くと
-bash: ls: command not found
触った感じ限りcd
とpwd
以外のコマンドが全部使えない(絶望)
とりあえず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でやってたから余計焦った、休日でよかった;; )
書こうと思ったことと全然違うことになってしまったけど
誰かの助けになればと思い備忘録でした。