2012-04-15 143 views
6
hansarijanto$ port -v 
MacPorts 2.0.3 
hansarijanto$ xcodebuild -version 
Xcode 4.3.2 
Build version 4E2002 

我正在運行上面的xcode和macport版本。當我嘗試自我更新我的Mac端口時出現以下錯誤。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的水豚

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

你可能不希望'qt4-mac-devel'在那裏;這不是Linux,所有的軟件包都是Linux調用'devel'包的東西。 MacPorts中的'-devel'意味着beta /未發佈的版本。 – geekosaur 2012-04-15 20:19:31

+0

那我該用什麼? – 2012-04-15 20:21:35

+0

除非您確實需要Qt的預發佈版本,否則您需要'qt4-mac'端口。 – geekosaur 2012-04-15 20:24:04

回答

9

您需要使用-d選項獲得足夠的信息來診斷這一點;但請參閱https://trac.macports.org/wiki/FAQ#selfupdatefails以瞭解常見問題和解決方案。

+1

configure:警告:GNUSTEP_SYSTEM_ROOT沒有在你的環境中定義,阻止使用GNUstep的基礎庫 configure:error:找不到工作基礎實施 我知道以下錯誤 – 2012-04-15 20:25:02

+0

是'sudo * * *端口-d自動更新「? – geekosaur 2012-04-15 20:28:07

+0

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 install SELFUPDATING = 1「returned error 1 DEBUG:錯誤安裝新的MacPorts base:shell命令失敗(請參閱日誌中的詳細信息) 執行時 「macports :: selfupdate [array get global_options] base_updated」 錯誤:/ opt/local/bin/port:port selfupdate failed :安裝新的MacPorts時發生錯誤 – 2012-04-15 20:37:27

7

似乎Apple不再安裝Xcode的命令行工具。看到這裏:http://ericwilson.erics.ws/ericsblog/2012/8/26/macports-port-selfupdate-fail的解決方案。

+4

運行「xcode-select --install」會安裝命令行工具。在我更新到Maverick後,我做了這份工作,即使在更新之前安裝了XCode並且端口工作,端口突然停止工作。 – 2013-11-08 08:55:31

0

只是想補充一點,在Mac OS 10.12塞拉利昂我得到 WARNING: GNUSTEP_SYSTEM_ROOT is not defined錯誤,我確實已經安裝,許可和工作的Xcode命令行工具。但是我的Xcode副本已經過時了,儘管這並沒有顯示在自動軟件更新上。

我有7個版本和塞拉利昂(和MacPorts的),你需要版本8

所以我手動通過App Store下載Xcode中8,它解決了這個問題對我來說。