更新到OS X 10.9后,我的macport出现问题。
我尝试按照本手册https://trac.macports.org/wiki/Migration进行修复。
但是,当我安装命令行工具时:
xcode-select-安装
我收到消息
无法安装软件,因为当前无法从软件更新服务器获得该软件。
同时,我已将另一台计算机成功更新到OS X 10.9。和已安装的命令行工具没有问题,因此它们必须可用。
这里有什么问题?
更新到OS X 10.9后,我的macport出现问题。
我尝试按照本手册https://trac.macports.org/wiki/Migration进行修复。
但是,当我安装命令行工具时:
xcode-select-安装
我收到消息
无法安装软件,因为当前无法从软件更新服务器获得该软件。
同时,我已将另一台计算机成功更新到OS X 10.9。和已安装的命令行工具没有问题,因此它们必须可用。
这里有什么问题?
Answers:
您可以从此处手动下载os x mavericks的命令行工具。
如果您在最新的Mac OS X Mavericks上尝试此操作,则Xcode 5.x随附命令行工具。
因此,请确保您已将Xcode安装并更新到最新版本
之后,请确保使用此命令正确指向Xcode命令行工具
xcode-select -p
可能会显示一些路径,例如
/Applications/Xcode.app/Contents/Developer
使用switch命令将路径更改为正确的路径
xcode-select --switch /Library/Developer/CommandLineTools/
这应该可以帮助您将其设置为正确的路径,然后您可以使用上述相同的命令-p来检查其设置是否正确
xcode-select --install
。什么也似乎发生的是,这样可以解决的路径,使已经被安装了Xcode5命令行工具是现在容易找到xcode-select
。遵循此建议后,我能够成功安装homebrew
,但失败了。
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'
。因此,@ PeterGluck似乎是正确的,并且该答案的主张仅与问题中所询问的内容切线相关。
对于OSX 10.11或更高版本,您可以从此处https://developer.apple.com/download/more/下载。
(接受的答案中的链接不显示El Capitan(OSX 10.11)的命令行工具)
如果您使用的软件更新服务器没有托管必需的程序包,则可能发生此错误。
您可以通过运行检查
defaults read /Library/Preferences/com.apple.SoftwareUpdate
并查看是否有一个名为CatalogURL或AppleCatalogURL的条目
您可以通过删除该条目或使用以下命令来指向Apple软件更新服务器
sudo softwareupdate --clear-catalog
然后再次运行命令行工具安装。
CatalogURL
。不过,由于我想保持公司工作站的合规性,因此我没有尝试过您的解决方案。有什么方法可以添加源而不清除现有源?否则,通过Apple的Web门户下载文件似乎是可以接受的解决方法。
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";
清除目录,那么我现在可以更新了!谢谢 !!
升级到10.14 Mojave之后,我不得不遇到同样的错误,必须重新安装命令行工具(我不使用完整的XCode IDE,也不想按需使用命令行工具)。
xcode-select -p
根据Basav的回答,我的道路是正确的,所以这不是问题。
我也sudo softwareupdate --clear-catalog
按照Lambda W的答案运行,并将其重置为Apple Production,但没有任何变化。
起作用的是用户92的访问https://developer.apple.com/download/more/ 的答案。
从那里,我能够下载一个.dmg
具有用于命令行工具的GUI安装程序向导的文件:)
我安装了该软件,然后重新启动终端,一切恢复正常。
命令
xcode-select-安装
提出了3个选择:获取Xcode;现在不要; 安装。
当我选择获取完整的Xcode时,命令成功完成。花了一段时间,但是通过这种方式,我能够完成所有macports迁移说明。
按照上面Nikos M在他的出色回答中所述加载命令行工具后,您将需要同意gcc许可证,如果您使用的是ruby gems,则可能需要将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中已修复,但是到达那儿时我会过桥。
命令+空格
搜索Xcode
打开它并接受许可
然后从终端再次运行 xcode-select --install