0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PCを再起動するとVSCodeの「code」コマンドが使えなくなる

Last updated at Posted at 2024-08-15

前提条件

Mac M2

PCを再起動するたびに⌘ + Shift + P で「コマンドパレット」を開いてPATHを通し直す必要がある
image.png

PCを起動して「code」を探しても存在しない
image.png

PATHを一覧してそのディレクトリを探しても存在しない

echo $PATH | tr ':' '\n'

この記事に書かれていた「すでにPATHが通っているところにシンボリックリンクを貼る」という方法でこの問題を解決しようと思います。

VSCodeがどこにインストールされているか確認する

mdfind "kMDItemCFBundleIdentifier == 'com.microsoft.VSCode'"

mdfindはmacOSのSpotlight検索機能をコマンドラインから利用できるツール

kMDItemCFBundleIdentifier は、macOSのメタデータキーの一つで、アプリケーションのバンドルID

ちゃんとApplications配下にあった。
image.png


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 シンボリックリンクの作成先


その結果、すでに存在していることがわかった。シンボリックリンクが壊れているかも??
なんか色々うまくいかなった原因はこれっぽいな。なんでこうなったかは今となっては不明

image.png


既存のシンボリックリンクを削除

sudo rm /usr/local/bin/code

もう一度シンボリックリンクを作成

sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code

きちんと作成されたことを確認
image.png

シェルを再起動

exec $SHELL

これで、きちんと使用できるようになりました。

おまけ bin配下にシンボリックリンクを作るのと、「PATHを通す」は何が違うの?

気になったので調べてみた


この記事ではパスを通す手段の一つとして書かれていた。

ただパスが通っているところにシンボリックリンクを作成することは厳密には「PATHを通すとは言えない」的な知恵袋も存在した。

なんか言い回しの問題なのかもな〜って認識で深掘りをやめました。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?