xcode-select活动开发人员目录错误

时间:2013-07-31 20:52:08

标签: xcode macos npm npm-install command-line-tool

在运行需要npm install的{​​{1}}时看到以下错误...但可能由需要node-gyp的任何内容触发。

  

xcode-select:错误:工具'xcodebuild'需要Xcode,但有效   开发人员目录'/ Library / Developer / CommandLineTools'是一个命令   线工具实例

有什么问题?

25 个答案:

答案 0 :(得分:1010)

xcode-select开发人员目录指向/Library/Developer/CommandLineTools时,当需要完整的常规Xcode时(在Xcode之后安装CommandLineTools时发生),会发生此问题

解决方案:

  1. 安装Xcode(从https://developer.apple.com/xcode/获取)如果还没有。
  2. 接受条款和条件。
  3. 确保Xcode应用程序位于/Applications目录(不是/Users/{user}/Applications)。
  4. 使用以下命令将xcode-select指向Xcode app Developer目录:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
  5. 注意:确保您的Xcode应用程序路径正确。

    • Xcode:/Applications/Xcode.app/Contents/Developer
    • Xcode-beta:/Applications/Xcode-beta.app/Contents/Developer

答案 1 :(得分:148)

针对那些不想安装Xcode的人的其他解决方案:

  1. 安装命令行工具(如果尚未安装):

    xcode-select --install

  2. 更改活动目录:

    sudo xcode-select -switch /Library/Developer/CommandLineTools

  3. 这对我有用(git)。

答案 2 :(得分:125)

尝试使用npm安装软件包时出现问题。 我收到错误:“sudo xcode-select -s /Applications//Xcode.app/Contents/Developer /”

解决此问题

  • 我打开了Xcode。
  • 选择
  • 位置
  • 选择了命令林工具:Xcode 6.1.1

现在用npm安装软件包时,我不会再出错了。

答案 3 :(得分:80)

Xcode->偏好设置 - >地理位置 - >命令行工具

screenshot

选择选项: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)

  
      
  1. 从App Store下载Xcode。

  2.   
  3. 转到Xcode首选项/位置/ CommandlineTools

         
        

    您只需将其设置为Xcode版本即可。它会自动指向'/Application/Xcode.app'

      
  4.   

答案 9 :(得分:3)

从App Store安装Xcode。安装运行xcodebuild后,使用root权限即sudo xcodebuild并接受该语言。在此之后npm install bcrypt像魅力一样工作!

答案 10 :(得分:3)

请按照以下步骤操作:

  1. 可以从https://developer.apple.com/xcode/download/上下载最新版本的Xcode
  2. 除非另有说明,否则它将在“下载” 中下载。请确保检查下载和提取Xcode的路径
  3. 现在与其他下载的应用程序不同,在提取时,Xcode不提供将其移至“应用程序”的选项。
  4. 注意 XCODE-ACTUAL-LOCATION 或将其移至 Applications
  5. 请注意,如果您已下载 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

答案 11 :(得分:2)

没有Xcode:使用内容创建文件/usr/local/bin/xcodebuild以欺骗XcodeSelect

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild

答案 12 :(得分:2)

我能够无需安装完整的Xcode应用程序来解决此错误。但是,您必须安装xcode命令行工具。

来自here

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig(以防万一,请备份)
  3. $ vim xcodebuild
  4. 粘贴以下内容:
#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi
  1. $ 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-select --print-path"等于" /Applications/Xcode.app/Contents/Developer"
  2. " /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform"存在
  3. " xcodebuild -version"以" Xcode"
  4. 开头

    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”对话框:

enter image description here

就是这样!

答案 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对我有用。

  1. 我通过App Store停止了xcode
  2. 仍然无法下载Homebrew
  3. 我通过链接手动安装了命令行工具。
  4. Bing Bang Boom

https://developer.apple.com/download/more/?=command%20line%20tools

答案 24 :(得分:0)

以上解决方案都没有帮助我。我正在处理一个项目,并且在我的计算机上全局安装了最新版本的 NodeJs (v14.x)。

没有 10.1.x 以上的节点版本对我有用,在测试时我收到了与上面相同的错误。

解决方案

  • 我安装了 "n",它是一个类似于 nvm 的 nodeJs 版本管理器
  • 我将 nodeJs 版本降级到 9.x
  • npm install 现在可以使用了。

我现在需要更新我的版本,或者我的 package.json 中的 Specify my node version