2020年2月へ

Mac の Command Line Tools が見つからない

公開日:

最終更新日:

要約

Macでnpm install中に node-gyp エラー発生。Xcodeが無いかCLTが認識されず、XcodeをApp Storeから再インストールしたが改善せず。xcode-select --installでは既にCLTが存在と表示。結局、Xcodeのメニューから公式サイト経由でCommand Line Toolsを手動ダウンロード・インストールし問題解決。Mac環境での開発ツールインストールの手間と注意点をまとめた。

  • Mac
  • Command Line Tools
  • Xcode
  • npm
  • node-gyp
  • 開発環境
  • トラブルシューティング
  • CLIツール
  • ソフトウェアインストール
  • macOS

Mac に環境をかえてコーディングしたところ、

% npm install

でエラー。

> node-gyp rebuild

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!

どうやら、XCodeが入っていないらしい。
(むかし、インストールしたはずなのだが、OSX を 10.15にアップデートした際に消えてしまったのかな。)

App Store から XCode をダウンロード(約8GB)。
(iPhoneのテザリングを通してなので、通信量がちょっと痛い。)

インストール後、起動してライセンスに同意。
再度、npm install を叩く。

> node-gyp rebuild

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!

またも、エラー。
一応、ターミナルで Command Line Tools をインストールするコマンドを叩く。

% xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

しかし、すでにインストールされているとのこと。
別のコマンドでも試行。

% sudo xcodebuild -license

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

やはり、エラー。

さらに、別の方法で Command Line Tools をインストールする方法を探す。
XCodeのメニューから「More Developer Tools」を選択。

・Xcode->Open Developer Tool->More Developer Tools

そこで開かれるWEBサイトから、Command Line Toolsを探してダウンロードして、インストール。

% npm install
(略)

> node-gyp rebuild

  SOLINK_MODULE(target) Release/.node
  CXX(target) Release/obj.target/fse/fsevents.o
  SOLINK_MODULE(target) Release/fse.node
added 70 packages from 26 contributors and audited 33791 packages in 8.742s

やっと走りました。
何やら、すごく面倒なことになっていますね。