更新到 OS X 10.9 后,我的 macport 出现问题。
我尝试按照本手册 https://trac.macports.org/wiki/Migration 进行修复。
但是当我安装命令行工具时:
xcode-选择--安装
我收到消息
无法安装该软件,因为软件更新服务器当前不提供该软件。
同时,我成功地将我的另一台机器更新到 OS X 10.9。并安装了没有问题的命令行工具,因此它们必须可用。
这里有什么问题?
您可以从这里手动下载 OS X Mavericks 的命令行工具:
https://developer.apple.com/downloads/index.action?name=for%20Xcode
对于 OSX 10.11 或更高版本,您可以从此处下载 https://developer.apple.com/download/more/。
(已接受答案中的链接不显示 El Capitan (OSX 10.11) 的命令行工具)
sudo xcode-select --switch /Library/Developer/CommandLineTools/
跟进(见 Basav 的回答)
如果您在最新的 Mac OS X Mavericks 上尝试此操作,Xcode 5.x 附带命令行工具
因此,请确保您已将 Xcode 安装并更新到最新版本
之后确保使用此命令正确指向 Xcode 命令行工具
xcode-select -p
这可能会显示一些路径
/Applications/Xcode.app/Contents/Developer
使用 switch 命令将路径更改为正确的路径:
sudo xcode-select --switch /Library/Developer/CommandLineTools/
这应该可以帮助您将其设置为正确的路径,之后您可以使用上述相同的命令 -p 检查它是否设置正确
xcode-select --install
,错误消息仍然会出现,这似乎没有任何效果。 确实 似乎发生的是,这更正了路径,以便已经由 Xcode5 安装的命令行工具现在可以由 xcode-select
找到。遵循此建议后,我能够成功安装一直失败的 homebrew
。
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'
。所以@PeterGluck 似乎是对的,这个答案的命题只与问题中所问的内容相切相关。
我遇到了 Can't install the software because it is currently not available from the Software Update Server
的相同问题。您可以尝试以下步骤,以使软件更新启动命令行工具的更新。
使用以下命令检查要更新的软件列表中是否提到了命令行工具更新: softwareupdate -l 如果该列表中未提及命令行工具更新,则使用以下命令手动使其成为列表的一部分,该命令将创建一个临时文件: sudo touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress 通过再次运行 softwareupdate -l 验证列表现在是否包含命令行工具。现在,按 Cmd+Space 启动 Mac 的 Spotlight 搜索。搜索软件更新。启动软件更新。这将向您显示以下用于安装命令行工具的对话框。安装更新并快乐。 :) 删除在第 2 步中创建的临时文件:sudo rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress。
由于 npm gyp 错误,我删除了 xcode-select -p 给出的命令工具目录。
xcode-select 安装文件失败,出现不可用错误。
我运行了 Xcode 应用程序和作为启动的一部分安装的命令工具。
npm 工作。
然而,这并没有完全修复工具。我不得不使用 xcode-select 将路径切换到 Xcode 应用程序目录中的 Developer 目录。
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
MacOS 卡塔利娜。
升级到 10.14 Mojave 后,我遇到了同样的错误,不得不重新安装命令行工具(我没有使用完整的 Xcode IDE,而是想要命令行工具点菜)。
根据 Basav's answer,我的 xcode-select -p
路径是正确的,所以这不是问题。
我还按照 Lambda W's answer 运行了 sudo softwareupdate --clear-catalog
,然后重置为 Apple Production,但没有产生任何影响。
有效的是 User 92's answer 访问 https://developer.apple.com/download/more/。
从那里我可以下载一个 .dmg
文件,该文件有一个用于命令行工具的 GUI 安装程序向导:)
我安装了它,然后我重新启动终端,一切恢复正常。
我知道这是一篇旧帖子,但我今天也遇到了这个问题。我发现当我执行 sudo softwareupdate -l
时,命令行工具被列为更新,所以我使用 sudo softwareupdate -i -a
安装了它们。
如果您使用的软件更新服务器没有托管所需的软件包,则可能会发生此错误。
您可以通过运行检查这一点
defaults read /Library/Preferences/com.apple.SoftwareUpdate
并查看您是否有一个名为 CatalogURL 或 AppleCatalogURL 的条目
您可以通过删除此条目或使用命令来指向 Apple 软件更新服务器
sudo softwareupdate --clear-catalog
然后再次运行命令行工具安装。
CatalogURL
。不过,我还没有尝试过您的解决方案,因为我想保持公司工作站的合规性。有没有办法在不清除现有源的情况下添加源?否则,通过 Apple 的门户网站下载文件似乎是一种可接受的解决方法。
defaults read ...
表示目录正在 CatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";
清除目录,然后我现在可以更新了!!谢谢 !!
我在 MacOS Catalina 上遇到了同样的问题。
我想我找到了根本原因:我已切换默认 Apple ID 帐户,而新帐户未激活为开发者帐户。当我运行 xcode-select --install
命令时,我得到了与问题描述中所述相同的错误。
在阅读有关 stackoverflow 的这篇文章后,我继续 https://developer.apple.com/downloads 并被要求接受开发者条款。我认为它使我的帐户成为开发人员帐户。然后,我尝试再次运行 xcode-select --install
,它成功了。
命令
xcode-选择--安装
提出 3 个选项:获取 Xcode;现在不要;安装。
当我选择获取完整的 Xcode 时,命令成功完成。花了一些时间,但这样我就能够完成所有 macports 迁移说明。
一旦您按照 Nikos M 在上面的出色回答中的描述加载了命令行工具,您将需要同意 gcc 许可证,如果您使用的是 ruby gem,您可能需要将 llvm-gcc 链接为 gcc-4.2。
如果您不这样做,gem install 将报告“您必须先安装开发工具”。在你已经安装它们之后。
步骤是:
sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2
gcc 必须在 sudo 下运行一次,以便 Apple 可以更新其许可证信息,您不需要输入文件,它会在检查其参数之前更新许可证。需要该链接,以便 ruby 1.9 在构建某些 gem(例如调试器)时可以找到编译器。这可能在 ruby 2.x 中得到修复,但是当我到达那里时,我会越过那座桥。
I had to run Xcode.app and agree to the License Agreement
设置:带有 Mavericks 的全新 MacBook,然后 brew install 和其他 c/l 类型的东西“正常工作”。
我通过去 App Store 并安装 Xcode 解决了这个问题。
这是一个相当大的 11GB 安装,所以这可能是矫枉过正。但是,作为最后的手段,它似乎解决了我的问题。在安装过程中(大约 10GB),Mac OS 告诉我有一个 Xcode 命令行工具的更新。在完全安装 Xcode 之前,执行此安装不会修复任何问题。
安装完成后,它应该开始工作(在您接受许可协议之后)。
命令+空格
搜索 Xcode
打开它并接受许可
然后从终端 xcode-select --install
再次运行
有同样的问题,并得到同样的错误。当我运行 xcode-select -p
时,它的输出为 /Library/Developer/CommandLineTools
。这意味着 xcode 已经安装在我的系统中。然后我运行了这个 answer 上给出的步骤。之后,任何需要 xcode 的命令都成功运行。
不定期副业成功案例分享