macに「コマンドライン・デベロッパーツールが必要です」と繰り返し言われたので

こんにちは、さるまりんです。

macOSをVenturaにしてからだと思うのですが、npm installを実行した際にこんなことを言われました。

npm ERR! env: python: No such file or directory

pythonがない。

python3はあるようなので、パスが通っているところにシンボリックリンクを作りました。

% which python3
/usr/bin/python3
% ln -s /usr/bin/python3 /usr/local/bin/python
/usr/local/bin/python
% which python
/usr/local/bin/python

これで再度npm installしてみると、こんなことを言われました。

npm ERR! python: error: Failed to locate 'python'.
npm ERR! xcode-select: Failed to locate 'python', requesting installation of command line developer tools.

これでプロンプトが上がり、「コマンドライン・デベロッパーツール」をインストールして再度npm installをしてみても同じことに。。
何度やっても繰り返しエラーとなり、プロンプトが上がって、インストールを促されるので「わー」ってなりました。

さあどうしましょう?

このコマンドで解決できました。

% sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python

/Library/Developer/CommandLineToolsの配下、コマンドラインツールの/usr/binディレクトリのある場所にシンボリックリンクを作ってあげると問題なく動作してくれました。

この「/Library/Developer/CommandLineTools」ディレクトリですが、インストールによっては「/Applications/Xcode.app/Contents/Developer」のケースもあるみたいです。

これで動くはずと教わったものが動かなかったのでちょっと悩みました。
忘れないようにメモしておきます。

読んでくださってありがとうございました。

それではまた!