供应商/宝石中未解压缩的gem不在版本化目录中

时间:2009-07-27 01:30:52

标签: ruby-on-rails rubygems unpack vendor

我将一个gem解压缩到我的vendor/gems目录中并尝试运行我的Rails应用程序。

我收到了这条消息:

Unpacked gem in vendor/gems not in a versioned directory

我不明白这个错误,并且Google search results对此错误判断,没有多少人遇到过这个问题。

这是否意味着我还需要供应商Rails才能使用vendor/gems

3 个答案:

答案 0 :(得分:5)

更简单,更健壮的方法是使用gem dependencies

然后,如果您想将宝石解压缩到供应商/宝石,就像打字一样简单:

rake gems:unpack

对于供应商宝石,您不需要供应商rails,错误似乎是用户错误,您正在将gem解压缩到错误的位置并缺少某些版本信息。

答案 1 :(得分:1)

您不需要供应商Rails使用供应商宝石。

通常,gems会解压缩到名为vendor/gems/some_gem-1.2.3之类的目录。检查所有出售的gem目录是否遵循此模式(即GEM_NAME-VERSION)。

答案 2 :(得分:-1)

您是手动执行此操作还是使用rake?由于vendor/gems目录中的gem具有此格式 - gem-name-VERSION

例如,ruby-openid gem将被解压缩到vendor/plugins/ruby-openid-2.1.7/

尝试使用rake gems:unpack解压缩宝石。