在运行需要npm install
的{{1}}时看到以下错误...但可能由需要node-gyp
的任何内容触发。
xcode-select:错误:工具'xcodebuild'需要Xcode,但有效 开发人员目录'/ Library / Developer / CommandLineTools'是一个命令 线工具实例
有什么问题?
答案 0 :(得分:1010)
当xcode-select
开发人员目录指向/Library/Developer/CommandLineTools
时,当需要完整的常规Xcode时(在Xcode之后安装CommandLineTools时发生),会发生此问题
解决方案:
/Applications
目录(不是/Users/{user}/Applications
)。xcode-select
指向Xcode app Developer目录:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
注意:确保您的Xcode应用程序路径正确。
/Applications/Xcode.app/Contents/Developer
/Applications/Xcode-beta.app/Contents/Developer
答案 1 :(得分:148)
针对那些不想安装Xcode的人的其他解决方案:
安装命令行工具(如果尚未安装):
xcode-select --install
更改活动目录:
sudo xcode-select -switch /Library/Developer/CommandLineTools
这对我有用(git)。
答案 2 :(得分:125)
尝试使用npm安装软件包时出现问题。 我收到错误:“sudo xcode-select -s /Applications//Xcode.app/Contents/Developer /”
解决此问题
现在用npm安装软件包时,我不会再出错了。
答案 3 :(得分:80)
Xcode->偏好设置 - >地理位置 - >命令行工具
选择选项:Xcode 8.x
答案 4 :(得分:46)
只需运行cache
即可自动重置路径。
sudo xcode-select -r
答案 5 :(得分:10)
以防您使用xcode beta:
sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
答案 6 :(得分:8)
在您的终端中输入
xcode-select --install
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license accept
答案 7 :(得分:7)
我必须先运行这个
sudo xcode-select --reset
然后
sudo xcode-select -switch /Library/Developer/CommandLineTools
然后有效。
答案 8 :(得分:4)
从App Store下载Xcode。
- 醇>
转到Xcode首选项/位置/ CommandlineTools
您只需将其设置为Xcode版本即可。它会自动指向'/Application/Xcode.app'
答案 9 :(得分:3)
从App Store安装Xcode。安装运行xcodebuild后,使用root权限即sudo xcodebuild
并接受该语言。在此之后npm install bcrypt
像魅力一样工作!
答案 10 :(得分:3)
请按照以下步骤操作:
基于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
答案 11 :(得分:2)
没有Xcode:使用内容创建文件/usr/local/bin/xcodebuild
以欺骗XcodeSelect
#!/bin/bash
exit 0
chmod +x /usr/local/bin/xcodebuild
答案 12 :(得分:2)
我能够无需安装完整的Xcode应用程序来解决此错误。但是,您必须安装xcode命令行工具。
来自here:
$ cd /usr/bin
$ sudo mv xcodebuild xcodebuild.orig
(以防万一,请备份)$ vim xcodebuild
- 粘贴以下内容:
#!/bin/bash
if [[ $1 == '-version' ]]; then
echo "Xcode 10.2.1"
echo "Build version 10E1001"
else
/usr/bin/xcodebuild.bak $@
fi
$ sudo chmod +x xcodebuild
答案 13 :(得分:1)
我在高山区遇到了同样的问题。 运行以下命令解决了它 npm探索npm -g-npm安装node-gyp @ latest
答案 14 :(得分:1)
我有两个Xcode实例安装了xcode.app和xcode-beta.app 当我尝试使用netbeans创建一个构建时,它向我显示了错误 "支持的xcode和命令行工具版本没有找到netbeans"
我按照以下步骤操作:
1之后我发现它指向xcode-beta.app
所以这里的解决方案就像魅力一样:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
答案 15 :(得分:1)
XCode2: sudo xcode-select -s / Applications / Xcode \ 2.app/Contents/Developer
注意" \"逃离空间
答案 16 :(得分:0)
如果您使用的是xcode beta
使用
sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer
代替
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
答案 17 :(得分:0)
今天是2019年1月28日 在我的MAC中,做了两件事:
[1] sudo xcode-select --install
[2] Restart the Mac
直到重新启动计算机,问题一直出现在Android Studio中。重新启动后,它工作正常。 (我没有像其他人那样执行任何切换命令)。希望这会有所帮助。
答案 18 :(得分:0)
就我而言
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
不起作用,因为我的Xcode有一些特殊的名称。例如)Xcode_11.2.0_beta_2_stackoverflow.app
cd /applications
ls
然后我找到了我的Xcode名称,然后将其替换为
sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer
对我有用。
答案 19 :(得分:0)
以上都不对我有用。我最初分别安装了命令行工具,然后安装了所有Xcode。对我有用的是卸载命令行工具,如图here所示。然后,当尝试再次运行xcode-select
时,要求我重新安装它们。
*顺便说一句,之所以找到这个线程,是因为我用gcc
安装了一些库(尤其是macports
),大概是使用旧的命令行工具,然后我安装了完整的Xcode即将进入开发阶段。因此,无论如何,对于我来说,在删除独立的命令行工具之后,我不得不重新安装macports
,重新安装它们,然后重新安装gcc
,然后编译工作正常。
答案 20 :(得分:0)
仅需两个步骤,而完全不需要 完整的XCode.app:
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
此时,将弹出“ Installing Softwre”对话框:
就是这样!
答案 21 :(得分:0)
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]
Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example,
xcodebuild) as well as the BSD development commands (such as cc and make).
Options:
-h, --help print this help message and exit
-p, --print-path print the path of the active developer directory
-s <path>, --switch <path> set the path for the active developer directory
--install open a dialog for installation of the command line developer tools
-v, --version print the xcode-select version
-r, --reset reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
因为我在“应用程序”中的Xcode名称是“ Xcode 10”,
sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
有效。
答案 22 :(得分:0)
简单地重新安装xcode-select
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
答案 23 :(得分:0)
手动安装Command LineTool对我有用。
https://developer.apple.com/download/more/?=command%20line%20tools
答案 24 :(得分:0)
以上解决方案都没有帮助我。我正在处理一个旧项目,并且在我的计算机上全局安装了最新版本的 NodeJs (v14.x)。
没有 10.1.x 以上的节点版本对我有用,在测试时我收到了与上面相同的错误。
npm install
现在可以使用了。我现在需要更新我的版本,或者我的 package.json 中的 Specify my node version。