在运行npm安装时看到以下错误,需要node-gyp…但可以被任何需要xcode-select的东西触发。

xcodebuild工具需要Xcode,但是是活动的 开发者目录'/Library/ developer /CommandLineTools'是一个命令 直线工具实例

有什么问题吗?


当前回答

请按以下步骤操作:

最新版本的Xcode可以从https://developer.apple.com/xcode/download/下载 除非另有说明,否则将在“下载”中下载。请确保检查你下载和提取Xcode的路径 现在不像其他下载的应用程序,在提取时,Xcode没有提供将其移动到应用程序的选项 注意XCODE-ACTUAL-LOCATION或将其移动到应用程序 注意你是否下载了Xcode或Xcode-beta

在4和5的基础上,执行其中一条命令(如果没有阅读上述说明,请不要执行所有命令):

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

其他回答

对于那些不想安装Xcode的人,还有其他解决方案:

安装命令行工具(如果你还没有): xcode-select——安装 修改主目录: sudo xcode-select -switch /Library/Developer/CommandLineTools

这对我很管用(git)。

Xcode >首选项>位置>命令行工具

选择与你的Xcode版本匹配的选项。

今天是2019年1月28日。

在我的Mac上,我做了两件事来解决这个问题:

在终端运行如下命令: Sudo xcode-select——install 重启你的Mac。

直到我重新启动电脑,我的Android Studio一直出现这个问题。重启后,它工作得很好。还要注意,我没有像其他人那样执行任何——switch命令。我希望这能有所帮助。

以上这些方法对我都没用。我最初单独安装了命令行工具,然后是所有的Xcode。对我有用的是卸载如下所示的命令行工具。然后,当再次尝试运行xcode-select时,我被要求重新安装它们。

*顺便说一下,我发现这个线程的原因是因为我用macports安装了一些库(特别是gcc),大概是用旧的命令行工具,然后我在开发中途安装了完整的Xcode。所以无论如何,对于我的情况,我必须在删除独立的命令行工具后重新安装macports,重新安装它们,重新安装gcc,然后我的编译工作。

我在高海拔地区也遇到了同样的问题。 运行下面的命令可以解决这个问题

npm explore npm -g -- npm install node-gyp@latest