2012-03-10 15 views
3

我嘗試使用貨物init來初始化貨物管理系統。鐵鏽貨物init出現簽名驗證失敗

但我看不到$ HOME/.cargo目錄生成。

和外殼顯示

macmatoMacBook-Air:rust kula$ cargo init 
warning: signature verification failed for sources.json 

macmatoMacBook-Air:rust kula$ cargo sync 
error: No sources defined. You may wish to run "cargo init" then "cargo sync". 

怎麼了對運輸的貨物管理系統?

我的操作系統是Mac OSX版10.7

+0

我在Linux上看不到這個錯誤,但我似乎必須用'sudo'運行這些命令。它是否因爲權限問題而在MacOS上失敗(即使錯誤消息不同)? – 2012-03-10 21:46:19

+0

不是關於權限。我嘗試使用「sudo cargo init」啓動貨物回購。但也有「警告:sources.json的簽名驗證失敗」。也許這是一個錯誤在OSX 10.7 – kula 2012-03-11 05:35:57

+0

不行,我在linux上遇到同樣的問題。下面的答案都不能解決它。 – 2012-12-22 06:22:49

回答

2

的問題很可能是你沒有安裝GPG,因此無法確認貨物中心的源文件的簽名,然後進入到不能工作。

這種簽名驗證失敗的情況應該是非致命的,但貨物中有一個錯誤導致它不能完成'init'命令。

我已經檢查了貨物的變更情況,即使簽名驗證失敗時我認爲它應該可以繼續運行,但FWIW貨物可能會使用一些愛來使其更加有用和可靠。

+0

嗨,我檢查了gpg。它看起來沒問題。 gpg版本是gpg(GnuPG)1.4.12 – kula 2012-03-11 05:16:19

+0

你是對的。我安裝gpg。並重新編譯生鏽。那麼它的作品!謝謝! – kula 2012-03-11 05:54:51

3

貨物似乎被剔除爲GPG,並在輸出上使用糟糕的正則表達式。如果您的語言環境不符合預期,則會失敗。這對我有效:

LC_MESSAGES=C cargo init 
+0

是的!這解決了我的問題 – 2012-08-20 20:17:07