2012-03-10 90 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