【问题标题】:Mac Ports Update FailingMac 端口更新失败
【发布时间】:2012-04-15 20:15:13
【问题描述】:
hansarijanto$ port -v
MacPorts 2.0.3
hansarijanto$ xcodebuild -version
Xcode 4.3.2
Build version 4E2002

我正在运行上面的 xcode 和 macport 版本。在最大 OS X 上 当我尝试自我更新我的 mac 端口时,我收到以下错误。

hansarijanto$ sudo port selfupdate
Password:
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.0.3 installed,
MacPorts base version 2.0.4 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.0.4
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: shell command failed (see log for details)

我正在尝试更新 mac 端口以安装 qt。

sudo port install qt4-mac-devel(error no SDK found)

我需要安装webkit-capybara

sudo gem install capybara-webkit -v '0.7.2'(error in setting up native environment)

【问题讨论】:

  • 你可能不希望有qt4-mac-devel;这不是 Linux,所有包都是 Linux 所称的 devel 包。 MacPorts 中的-devel 表示测试版/未发布版本。
  • 除非您真的需要 Qt 的预发布版本,否则您需要 qt4-mac 端口。

标签: macports


【解决方案1】:

您需要使用-d 选项来获取足够的信息来诊断此问题;但请查看https://trac.macports.org/wiki/FAQ#selfupdatefails 了解常见问题和解决方案。

【讨论】:

  • configure: WARNING: GNUSTEP_SYSTEM_ROOT 未在您的环境中定义,阻止使用 GNUstep 的 Foundation 库 configure: error: Could not find a working Foundation implementation 我收到以下错误
  • shell 命令 "cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base && CC=/usr/bin/cc ./configure --prefix= /opt/local --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make && make安装 SELFUPDATING=1" 返回错误 1 ​​调试:安装新的 MacPorts 基础时出错:执行“macports::selfupdate [array get global_options] base_updated”时 shell 命令失败(有关详细信息,请参阅日志)错误:/opt/local/bin/port:端口自我更新失败:安装新的 MacPorts 基础时出错
【解决方案2】:

似乎 Apple 不再安装 Xcode 的命令行工具。请参阅此处:http://ericwilson.erics.ws/ericsblog/2012/8/26/macports-port-selfupdate-fail 以获取解决方案。

【讨论】:

  • 运行“xcode-select --install”安装命令行工具。这为我完成了这项工作,在我更新到 Maverick 并且端口突然停止工作之后,即使我在更新之前安装了 XCode 并且端口工作正常。
【解决方案3】:

只是想在 Mac OS 10.12 Sierra 上添加这一点,我在 selfupdate 上遇到了 WARNING: GNUSTEP_SYSTEM_ROOT is not defined 错误,而且我确实已经安装了 Xcode 命令行工具,获得许可并且可以正常工作。但是我的 Xcode 副本已经过时了,尽管自动软件更新中没有显示。

我有版本 7,而对于 Sierra(和 macports),您需要版本 8。

所以我通过 App Store 手动下载了 Xcode 8,它为我解决了这个问题。

【讨论】:

  • 我对 Xcode 版本 8(需要 9)和 High Sierra 有同样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
  • 1970-01-01
  • 2015-05-26
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多