关于macos:命令行工具无效 – OS X El Capitan,Sierra,High Sierra,Mojave

Command Line Tools not working - OS X El Capitan, Sierra, High Sierra, Mojave

我刚从Yosemite升级到El Capitan(并将问题从El Capitan升级到Sierra),当我尝试在终端内键入例如git status时,我收到以下错误:

1
2
3
xcrun: error: invalid active developer path
 (/Library/Developer/CommandLineTools), missing xcrun at:
 /Library/Developer/CommandLineTools/usr/bin/xcrun

我没有安装Xcode,从来没有。
有人有解决方案吗?


在这里找到了解决问题的方法。

1
xcode-select --install

这将显示安装必要的命令行工具的提示。


如果您遇到xcode-select --install命令的问题;例如我一直遇到网络问题超时,然后尝试在developer.apple.com/downloads(命令行工具OS X 10.11)上为Xcode 7.1下载dmg


我尝试了解决方案xcode-select --install,但它没有帮助我,我从Sierra更新到High并发生了这个,我的解决方案:

1
sudo xcode-select --reset

重新分配路径Xcode配置为我工作。

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

然后,您可能会(在尝试命令后)提示您同意许可协议。


在macOS 10.14中,如果安装了两个或更多版本,也可能会出现此问题。如果您喜欢xCode GUI,可以通过进入首选项 - CMD + ,,选择Locations选项卡并选择命令行工具的版本来实现。请参阅随附的打印屏幕。

enter image description here


对我来说,在我删除Xcode之后,我必须按如下方式切换活动开发者路径:

sudo xcode-select -s /


更新至High Sierra 10.13.2

xcode-select --install ALONE对我不起作用。

  • 从应用商店下载X-code
  • $ xcode-select --install
    一个。可能需要在命令行中使用softwareupdate安装后更新。 $ sudo softwareupdate -i"Xcode-9.1的命令行工具(macOS High Sierra版本10.13)"

  • $ sudo xcodebuild -license


  • 我刚刚更新到High Sierra,我不能只运行xcode-select --install。首先,我必须从应用商店实际安装xcode。然后我跑了xcode-select --install。然后我必须运行sudo xcodebuild -license,同意条款,然后我可以再次运行git命令。


    对于莫哈韦

    卸载任何旧版本的命令行工具:

    1
    sudo rm -rf /Library/Developer/CommandLineTools

    下载并安装命令行工具10.14 Mojave。


    对于最新版本的Mojave版本10.14.1,我使用

    解决方法是从https://developer.apple.com/download/more/下载"通过apple id登录,然后下载

    Command line tool newest stable version.dmg

    这使一切正常

    旧答案

    1
    xcode-select --install

    不适合我。


    我将mac os升级到macOS High Sierra - 10.13.3并在尝试安装watchman时遇到类似的问题(使用命令 - brew install watchman)。

    运行命令:xcode-select --install,然后运行"brew install watchman" - 一切正常!


    更新到macOS 10.13.3后

    更新后做macOS 10.13,我不得不安装
    "用于Xcode 9.3的命令行工具(macOS 10.13)"
    从https://developer.apple.com/download/more/下载


    对于那些在升级后也遇到heroku命令行工具问题的人,我还必须在终端中执行以下操作:

    1
    2
    3
    xcode-select --install
    brew install heroku/brew/heroku
    brew link --overwrite heroku

    除了强迫我重新安装xcode工具之外,看起来High Sierra的升级与我的符号链接混乱。我一直得到'不是目录'的错误:

    1
    2
    ? stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
    ? fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory

    希望能节省一个小时:)


    即使您执行xcode-select --install也没有为我修复,因为它显示了一些网络错误。问题是它无法连接到应用商店。我做了以下修复它。

  • 打开密钥库
  • 转到系统根目录并选择证书。
  • 打开digicert高保证EV。
  • 展开信任部分,将其标记为永不信任。
  • 重启系统现在重复步骤1,2,3,并将信任策略标记为
    回到使用系统默认值。
  • 您的应用商店现在应该可以运行,您应该能够运行xcode-select --install