0

这个问题来自一位关心的用户。我们正在尝试使用 rake-hooks gem,但bundle install给我们一个错误:

Unfortunately, the gem rake-hooks (1) has an invalid gemspec. As a result, Bundler cannot install this Gemfile. Please ask the gem author to yank the bad version to fix this issue. For more information, see http://bit.ly/syck-defaultkey.

我认为这对 gem 所有者来说是一件简单的事情,所以我让他们知道了这个问题 (https://github.com/guillermo/rake-hooks/issues/10)。时间飞逝。我忘记了。

然后,需求再次出现。这次我分叉了这个项目并尝试了很多方法来修复它,包括通过bundle gem rake-hooks. 我仍然收到同样的错误。

是什么赋予了?新铸造的 gemspec 怎么可能无效?
您可以在以下位置找到这两个 gemspecs:https ://gist.github.com/2954475

如果有人可以在https://github.com/guillermo/rake-hooks上查看 gemspec,我将不胜感激。

谢谢,马特

4

2 回答 2

0

如果您使用的是 bundler 1.1.x 这可能是问题所在

https://github.com/carlhuda/bundler/issues/1715

这是解决方案:

bundle install --full-index

bundler 1.1.x 和 Rubygems 索引之间似乎存在问题。

于 2012-07-07T00:51:50.157 回答
0

我的调查表明 rake-hooks 版本 1 导致了这个问题。直到我调试时,我才意识到错误消息“rake-hooks (1)”中的“1”是一个版本号。缺少“.0”,如“1.0”,让我失望。

即使我们指定版本 1.2.3 或安装本地软件包,版本“1”会影响我们似乎有点奇怪,但是...... Rubygems 家伙建议我们为 ruby​​gems 拉出有问题的版本。

我已要求 gem 所有者删除有问题的版本。

于 2012-07-16T02:48:40.307 回答