我在将系统更新至OS X 10.9后遇到了macport问题。
我尝试按照此指南https://trac.macports.org/wiki/Migration来修复它们。
但是当我安装命令行工具时:
xcode-select --install
我收到以下信息:
无法安装该软件,因为当前未从软件更新服务器中提供。
与此同时,我已成功将另一台机器更新至OS X 10.9,并且没有遇到任何问题地安装了命令行工具,因此它们必须可用。
这里的问题是什么?
我在将系统更新至OS X 10.9后遇到了macport问题。
我尝试按照此指南https://trac.macports.org/wiki/Migration来修复它们。
但是当我安装命令行工具时:
xcode-select --install
我收到以下信息:
无法安装该软件,因为当前未从软件更新服务器中提供。
与此同时,我已成功将另一台机器更新至OS X 10.9,并且没有遇到任何问题地安装了命令行工具,因此它们必须可用。
这里的问题是什么?
您可以从这里手动下载OS X Mavericks的命令行工具:
针对OSX 10.11及以上版本,您可以从这里下载。
(已接受答案中的链接未显示适用于El Capitan(OSX 10.11)的命令行工具)
sudo xcode-select --switch /Library/Developer/CommandLineTools/
。 - Harm如果您正在最新的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
。 - Peter Gluck$ xcode-select -p
显示/Applications/Xcode.app/Contents/Developer
,但如果我切换到/Library/Developer/CommandLineTools/
,那么xcodebuild -license
(我必须接受,顺便说一下,接受需要使用sudo运行)会导致以下错误:
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
。切换回去后,它可以正常工作。 - michaelsoftwareupdate -l
sudo touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
softwareupdate -l
,验证列表现在是否包含了命令行工具。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
苹果电脑操作系统catalina。
我刚升级到10.14 Mojave后,遇到了同样的错误,不得不重新安装命令行工具(我不使用完整的Xcode IDE,并想按需安装命令行工具)。
根据 Basav的答案,我的 xcode-select -p
路径是正确的,所以那不是问题所在。
我也执行了 sudo softwareupdate --clear-catalog
,根据Lambda W的答案, 并将其重置为Apple Production,但没有任何区别。
有效的方法是访问https://developer.apple.com/download/more/,根据User 92的答案下载一个带有GUI安装向导的.dmg
文件。
我安装了这个文件,然后重新启动终端,一切回到正常状态。
我知道这是一篇旧帖子,但今天我也遇到了这个问题。我发现当我执行 sudo softwareupdate -l
命令时,命令行工具被列为需要更新的内容,因此我使用 sudo softwareupdate -i -a
命令安装了它们。
如果您使用的软件更新服务器没有提供所需的软件包,可能会出现此错误。
您可以通过运行以下命令进行检查:
defaults read /Library/Preferences/com.apple.SoftwareUpdate
检查是否有名为CatalogURL或AppleCatalogURL的条目,如果有,可以通过删除该条目或使用命令来指向苹果软件更新服务器。
sudo softwareupdate --clear-catalog
然后再次运行命令行工具安装。
CatalogURL
是公司内部地址。尽管我想保持符合公司工作站规定,但我还没有尝试过您的解决方案。是否有任何方法可以添加源而不清除现有源?否则,通过苹果的网页门户下载文件似乎是可接受的解决方法。 - StockBdefaults 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";
清除目录之后,我现在可以更新了!!谢谢!! - VivienG我在 MacOS Catalina 上遇到了同样的问题。
我认为我找到了根本原因:我已经切换了默认的 Apple ID 账户,并且新账户没有激活为开发者账户。当我运行 xcode-select --install
命令时,我得到了与问题描述中相同的错误。
在阅读了 stackoverflow 上的这篇文章后,我访问了 https://developer.apple.com/downloads 并被要求接受开发者条款。我想这可能使我的账户成为开发者账户。然后,我尝试再次运行 xcode-select --install
,这次它成功了。
sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2
gcc必须在sudo下运行一次,这样苹果公司才能更新他们的许可信息,您不需要输入文件,gcc会在检查参数之前更新许可证。链接是必需的,这样ruby 1.9才能在构建某些gems(例如调试器)时找到编译器。这个问题可能已经在ruby 2.x中得到解决,但我将在遇到该问题时再解决。