65

如何更改 xcrun 指向的目录?目前指向

xcrun:错误:无法统计活动 Xcode 路径“/Volumes/Xcode/Xcode44-DP7.app/Contents/Developer”。(没有相应的文件和目录)

我需要改变位置。谢谢你。

4

11 回答 11

194
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
于 2012-10-01T12:32:36.683 回答
45

用于xcode-select -switch选择默认使用的 Xcode 版本。

于 2012-07-12T17:11:52.537 回答
29
sudo xcode-select --switch /Library/Developer/CommandLineTools
于 2014-11-05T03:01:25.603 回答
14

就我而言,我必须:

  1. 安装 Xcode 的命令行工具,转到preferences -> Locations并为Command Line Tools设置正确的值。
  2. 在“下载” -> “组件”选项卡中,我单击了名为“命令行工具”的行上的安装。
  3. Marmalade 开始使用 Xcode 正常工作。
于 2012-10-17T10:00:15.613 回答
11

如果您运行此命令:

$ xcode-select -p

它将打印到屏幕如下:

/Volumes/Xcode/Xcode44-DP7.app/Contents/Developer(在你的情况下)

要将其更改为默认值,您可以执行以下操作:

$ sudo xcode-select -r
Password:

再检查一遍:

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

从以下位置获取更多信息:

$ xcode-select

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
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
于 2014-06-17T04:50:47.247 回答
10

打开 xcode 并导航到首选项...

在此处输入图像描述

从命令行工具中选择 xcode 的位置。

在此处输入图像描述 之后从终端执行命令。

于 2016-08-02T03:53:43.727 回答
7

或者,改写 DEVELOPER_DIR 环境变量:

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

此设置对每个用户帐户都是唯一的。如果存在,它将覆盖xcode-select选择。

可选:您可以通过编辑您的 .bash_profile 文件来使其在登录会话之间持续存在。

于 2013-03-17T00:22:24.643 回答
3

您无需安装 xcode 即可使用 xcrun。

只需安装 xcode 命令行工具并切换到它。

安装 x code 命令行工具

xcode-select --install

切换到命令行工具

sudo xcode-select --switch /Library/Developer/CommandLineTools
于 2020-05-19T04:17:29.770 回答
2

卸载xcode后?

在控制台中运行它

sudo xcode-select --reset
于 2020-09-29T14:49:53.627 回答
1

我试图通过终端获取 Git 克隆。

  1. User-Mac-mini:~ user_name$ cd /Users/yser_name/Documents/Developer/Xcode_Projects/Xcode_Proj/AAG/EJ

  2. user-Mac-mini:EJ user_name$ git clone https://smaplebitbucket.org/projectname/sample.git

我收到以下错误:

xcrun: error: active developer path ("/Applications/Xcode 8.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)

最初我有两个 xcode 7.3 和 8.0。我 为 7.0保留了xcode的名称,为 8.0 保留了xcode 8的名称。

我从 Applications 中删除了7.0 的xcode并将xcode 8重命名为xcode
在 Xcode 偏好中,它指向xcode 8的位置,但它不存在。

我使用命令更改了位置:

  sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

Git 命令工作,我能够从 GIT 下载项目。

您也可以从 Xcode 偏好中执行此操作。

在此处输入图像描述

有效。

于 2017-01-19T12:20:25.600 回答
0

sudo xcode-select --switch /Library/Developer/CommandLineTools 对我有用。

为了您的信息,我用这个搞砸了我的配置:

 sw_vers -productVersion | grep -E '^10\.([89]|10)' >/dev/null && bash -c "[ -d /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain ] && sudo -u $(ls -ld /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain | awk '{print $3}') bash -c 'ln -vs XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain' || sudo bash -c 'mkdir -vp /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain/usr && for i in bin include lib libexec share; do ln -s /usr/${i} /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain/usr/${i}; done'"
于 2015-02-23T15:59:45.200 回答