npm install
在运行which required ...时看到以下错误,node-gyp
但可能由任何需要xcode-select
.
xcode-select:错误:工具“xcodebuild”需要 Xcode,但活动开发者目录“/Library/Developer/CommandLineTools”是命令行工具实例
问题是什么?
npm install
在运行which required ...时看到以下错误,node-gyp
但可能由任何需要xcode-select
.
xcode-select:错误:工具“xcodebuild”需要 Xcode,但活动开发者目录“/Library/Developer/CommandLineTools”是命令行工具实例
问题是什么?
当xcode-select
开发人员目录指向/Library/Developer/CommandLineTools
何时需要完整的常规 Xcode 时会发生此问题(在 Xcode 之后安装 CommandLineTools 时发生)
解决方案:
/Applications
目录中(不是/Users/{user}/Applications
)。xcode-select
使用以下命令指向Xcode 应用开发者目录:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
注意:确保您的 Xcode 应用程序路径正确。
/Applications/Xcode.app/Contents/Developer
/Applications/Xcode-beta.app/Contents/Developer
不想安装 Xcode 的其他解决方案:
安装命令行工具(如果您还没有):
xcode-select --install
更改活动目录:
sudo xcode-select -switch /Library/Developer/CommandLineTools
这对我有用(git)。
尝试使用 npm 安装软件包时遇到问题。我收到错误:“sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/”
要解决这个问题
现在,当使用 npm 安装软件包时,我不再遇到错误。
只需运行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.
我只需运行以下命令,问题就为我解决了:
sudo xcode-select --reset
在你的终端输入这个
xcode-select --install
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license accept
我必须先运行这个
sudo xcode-select --reset
然后
sudo xcode-select -switch /Library/Developer/CommandLineTools
然后它起作用了。
以防万一您使用的是 xcode beta:
sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
从 App Store 下载 Xcode。
转到 Xcode 首选项/位置/命令行工具
您只需将其设置为 Xcode 版本。它自动指向'/Application/Xcode.app'
我在高山脉也遇到了同样的问题。运行以下命令解决了它
npm explore npm -g -- npm install node-gyp@latest
请按照以下步骤操作:
根据 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
从 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
我能够在不安装完整的 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 beta,请运行
sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer
代替
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
我安装了两个 Xcode 实例 xcode.app 和 xcode-beta.app 当我尝试使用 netbeans 创建构建时,它向我显示错误“未找到 netbeans 支持的 xcode 和命令行工具版本”
我按照以下步骤操作:
1 之后我发现它指向 xcode-beta.app
所以这是一个很有魅力的解决方案:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
XCode2: sudo xcode-select -s /Applications/Xcode\ 2.app/Contents/Developer
注意“\”转义空格
Manually installing Command LineTool worked for me.
https://developer.apple.com/download/more/?=command%20line%20tools
简单重新安装 xcode-select
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
就上下文而言,今天是2019 年 1 月 28 日。
在我的 Mac 上,我做了两件事来解决这个问题:
在终端中运行以下命令:
sudo xcode-select --install
重新启动您的 Mac。
在我重新启动计算机之前,问题一直在我的 Android Studio 中出现。重新启动后,它工作得很好。另请注意,我没有--switch
像其他人那样执行任何命令。我希望这有帮助。
就我而言,
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
它对我有用。
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"
因为我在 Application 中的 Xcode 名称是“Xcode 10”,
sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
作品。
以上都不适合我。我最初是单独安装命令行工具,然后是所有 Xcode。对我有用的是卸载命令行工具,如此处所示。然后,当尝试xcode-select
再次运行时,我被要求重新安装它们。
*顺便说一句,我发现这个线程的真正原因是因为我已经安装了一些库(特别是gcc
)macports
,大概是使用旧的命令行工具,然后我在开发过程中安装了完整的 Xcode。所以无论如何,就我而言,我必须macports
在删除独立命令行工具后重新安装,重新安装它们,重新安装gcc
,然后我的编译工作。