前提条件
Mac M2
PCを再起動するたびに⌘ + Shift + P で「コマンドパレット」を開いてPATHを通し直す必要がある
PATHを一覧してそのディレクトリを探しても存在しない
echo $PATH | tr ':' '\n'
この記事に書かれていた「すでにPATHが通っているところにシンボリックリンクを貼る」という方法でこの問題を解決しようと思います。
VSCodeがどこにインストールされているか確認する
mdfind "kMDItemCFBundleIdentifier == 'com.microsoft.VSCode'"
mdfindはmacOSのSpotlight検索機能をコマンドラインから利用できるツール
kMDItemCFBundleIdentifier は、macOSのメタデータキーの一つで、アプリケーションのバンドルID
usr/local/bin ディレクトリに codeコマンドのシンボリックリンクを作成する
sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code
ln -s シンボリックリンクを作成
/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code VSCodeのフルパス
/usr/local/bin/code シンボリックリンクの作成先
その結果、すでに存在していることがわかった。シンボリックリンクが壊れているかも??
なんか色々うまくいかなった原因はこれっぽいな。なんでこうなったかは今となっては不明
既存のシンボリックリンクを削除
sudo rm /usr/local/bin/code
もう一度シンボリックリンクを作成
sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code
シェルを再起動
exec $SHELL
これで、きちんと使用できるようになりました。
おまけ bin配下にシンボリックリンクを作るのと、「PATHを通す」は何が違うの?
気になったので調べてみた
この記事ではパスを通す手段の一つとして書かれていた。
ただパスが通っているところにシンボリックリンクを作成することは厳密には「PATHを通すとは言えない」的な知恵袋も存在した。
なんか言い回しの問題なのかもな〜って認識で深掘りをやめました。