題:
missing /usr/bin/gnutar on Mavericks (MacPorts)
Matteo
2013-10-23 12:37:21 UTC
view on stackexchange narkive permalink

MacPorts抱怨小牛上缺少 / usr / bin / gnutar

 :info:extract sh:/ usr / bin / gnutar:沒有此類文件或目錄 

gnutar 確實不再存在。

根據建議此處,我嘗試更改tar命令在 /opt/local/etc/macports/macports.conf 中:

  tar_command = / usr / bin / tar -0  

無效。

有任何建議嗎?我在錯誤的文件中配置了 tar_command 嗎?還有其他解決方法嗎?

您是否升級了Xcode?如果是這樣,您是否添加了命令行工具?
命令行工具升級沒有幫助,但crysaz骯髒的hack幫助了。
七 答案:
neverpanic
2013-10-23 16:58:53 UTC
view on stackexchange narkive permalink

問題是您的MacPorts版本不是在Mavericks上構建的,並且假定安裝時存在的工具仍然可用。由於不再存在這種情況,您應該重新安裝MacPorts,這將自動解決此問題。

由於目前沒有針對Mavericks的二進制安裝程序,因此必須從源。在嘗試在MacPorts源代碼樹中運行 ./ configure 之前,請確保已使用 xcode-select --install 安裝了命令行工具。有關操作方法,請參見 http://guide.macports.org/#installing.macports.subversion。 strike>

如果您不想要要從源代碼構建開發版本,將在接下來的幾天內提供二進制安裝程序。 strike>

編輯:Mavericks的二進制安裝程序(適用於2.2 .1錯誤修正版本)現已可用: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg

請注意,在任何情況下都應該仍運行 xcode-select --install ,如果您確實安裝了Xcode並使用二進制安裝程序,則仍甚至運行。

被引用:如果您剛剛更新到Mavericks,則還應該遵循 https://trac.macports.org/wiki/Migration

您還需要poitconfigure到tcl提供的Xcode
重新安裝解決了該問題(以及其他幾個問題:-)
@Mark:不,如果您已經運行`xcode-select --install`,則不需要。這樣做會將`tclConfig.sh`安裝在`/ usr / lib`中,MacPorts配置腳本默認會在其中查找它。請注意,僅安裝Xcode並沒有運行`xcode-select --install`是不夠的!
@neverpanic-+1我想您剛剛保存了我的一天。
crysaz
2013-10-23 13:58:36 UTC
view on stackexchange narkive permalink

我的骯髒黑客是系統tar命令的符號鏈接。

  sudo ln -s / usr / bin / tar / usr / bin / gnutar  
MacPorts阻止黑客入侵:https://twitter.com/macports/status/393296788062355456
SystematicFrank
2013-10-23 13:03:22 UTC
view on stackexchange narkive permalink

我從以下位置下載了源代碼:

http://www.gnu.org/software/tar/

編譯了常用的GNU方式:

  ./ configuremake  

之後,我手動將生成的二進製文件複製為/ usr / bin / gnutar。我不確定它是不是已構建,但是我相信它是./src/tar

當然,這只是安裝新端口的快速技巧。在沒有支持Mavericks的正式MacPorts版本之前,我不會升級所有端口(如OS升級所建議)。

此外,請記住在下一個MacPorts版本之前刪除該文件。只是為了保持清潔。

ml_
2013-10-24 01:14:20 UTC
view on stackexchange narkive permalink

編輯:

這不是永久解決方案,不是!仍然建議重新安裝MacPorts。

快速解決方案:

編輯:

  /opt/local/share/macports/Tcl/macports1.0/macports_autoconf.tcl/opt/local/share/macports/Tcl/port1.0/port_autoconf.tcl  

更改:

 變量tar_command“ / usr / bin / gnutar --no-same-owner”  

 變量tar_command“ / usr / bin / tar -o”  
這可能就是為什麼在`/ opt / local / etc / macports / macports.conf`中編輯相應條目不能解決原始海報問題的原因
bazz
2014-02-08 10:48:48 UTC
view on stackexchange narkive permalink

“問題在於您的MacPorts版本不是基於Mavericks構建的”

完整說明可在此處找到: https://trac.macports.org/wiki/Migration

歡迎詢問不同!雖然此鏈接可以回答問題,但最好在此處包括答案的基本部分,並提供鏈接以供參考。如果鏈接頁面發生更改,僅鏈接的答案可能會無效。
這與@neverpanic的答案有何不同?
我最初遵循他的回答,後來又收到新的錯誤,最終導致我找到此“遷移”頁面。現在一切都為我工作。
他是對的,應該參考遷移說明。我已經編輯了答案,將它們包括在內。
Denis
2013-10-24 13:15:34 UTC
view on stackexchange narkive permalink

您還可以從Macports安裝gnutar。那幫助我編譯了octave-devel,尤其是它的依賴項之一-地圖集。

  sudo端口安裝gnutar  
這是遞歸的:MacPorts抱怨缺少gnutar。要使用MacPort安裝gnutar,我應該能夠使用MacPorts。
它為我工作。 MacPorts在安裝時不會抱怨gnu tar。它僅在安裝地圖集時抱怨。因此,在安裝地圖集之前,您可以毫無問題地安裝gnu tar!
它對我沒有用。我在安裝Gnutar時收到錯誤消息...
user60309
2013-10-24 13:13:39 UTC
view on stackexchange narkive permalink

使用 Terminal.app (在 / Applications / Utilities 下)並運行以下命令:

  sudo ln -s / usr / bin / bsdtar / usr / bin / gnutar  
MacPorts不鼓勵黑客入侵:twitter.com/macports/status/393296788062355456


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...