Answers:
当xcode-select
开发人员目录指向/Library/Developer/CommandLineTools
,需要完整的常规Xcode时发生此问题(在Xcode之后安装CommandLineTools时发生)
解:
/Applications
目录(NOT /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
/Applications/Xcode5-DP4.app
,我认为应该替换为正确的路径。
sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
对于那些不想安装Xcode的人的其他解决方案:
安装命令行工具(如果尚未安装):
xcode-select --install
更改活动目录:
sudo xcode-select -switch /Library/Developer/CommandLineTools
这对我有用(git)。
xcode-select
从Apple 下载:cl.ly/image/2T0u2f2D471a/content
只需运行即可sudo xcode-select -r
自动重置路径。
-r, --reset
Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must be
run with superuser permissions (see sudo(8)), and will affect all users on the system.
万一您使用的是xcode beta:
sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
我必须先运行
sudo xcode-select --reset
然后
sudo xcode-select -switch /Library/Developer/CommandLineTools
然后它起作用了。
--reset
解决了问题
从App Store下载Xcode。
转到Xcode首选项/位置/命令行工具
您只需将其设置为Xcode版本。它会自动指向“ /Application/Xcode.app”
从App Store安装Xcode。安装后,以root特权运行xcodebuild,即sudo xcodebuild
并接受该语言。在这之后npm install bcrypt
就像一个魅力!
没有Xcode:创建/usr/local/bin/xcodebuild
包含内容的文件以欺骗XcodeSelect
#!/bin/bash
exit 0
chmod +x /usr/local/bin/xcodebuild
xcodebuild
仅安装CLT时出于某种原因运行node-gyp时遇到问题。我宁愿不安装Xcode只是为了安装一些与Mac和iOS开发无关的本机扩展,因此我非常想尝试使用此技术来基本上将错误关闭。你知道这样做有什么影响吗?我只能想象到node-gyp的调用xcodebuild
是有原因的,并且通过这样做,exit 0
我们正在破坏给定构建的工具链,但是我不确定,因为我不知道为什么要在其中使用它xcodebuild
。第一名。有任何想法吗?
我能够解决此错误而无需安装完整的Xcode应用程序。但是,您必须安装xcode命令行工具。
从这里:
$ 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
我有两个安装了Xcode的Xcode实例xcode.app和xcode-beta.app尝试用netbeans创建构建时,它向我显示错误“找不到netbeans的受支持的xcode和命令行工具版本”
我遵循以下步骤:
1之后,我发现它指向xcode-beta.app
所以这是一种像魅力一样起作用的解决方案:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
我在高山区遇到了同样的问题。运行以下命令解决了它npm Explore npm -g-npm install node-gyp @ latest
npm -g install node-gyp@latest
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"
作品。
就我而言
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
它为我工作。
请按照以下步骤操作:
基于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