我将 gem 解压到我的vendor/gems
目录中并尝试运行我的 Rails 应用程序。
我收到了这条消息:
Unpacked gem in vendor/gems not in a versioned directory
我不明白这个错误,从谷歌搜索结果来看这个错误没有多少人遇到过这个问题。
这是否意味着我还需要供应商 Rails 才能使用vendor/gems
?
我将 gem 解压到我的vendor/gems
目录中并尝试运行我的 Rails 应用程序。
我收到了这条消息:
Unpacked gem in vendor/gems not in a versioned directory
我不明白这个错误,从谷歌搜索结果来看这个错误没有多少人遇到过这个问题。
这是否意味着我还需要供应商 Rails 才能使用vendor/gems
?
更简单、更健壮的方法是使用gem 依赖项。
然后,如果您想将 gem 解压缩到 vendor/gems 中,只需键入:
rake gems:unpack
您不需要供应商轨道来供应宝石,该错误似乎是用户错误,您将宝石解压缩到错误的位置并丢失了一些版本信息。
您无需供应商 Rails 即可使用供应商 gem。
通常 gems 解压到一个叫做vendor/gems/some_gem-1.2.3
. 检查您的所有供应商 gem 目录是否遵循此模式(即 GEM_NAME-VERSION)。
您是手动执行此操作还是使用 rake 执行此操作?由于vendor/gems
目录中的 gem 具有这种格式 - gem-name-VERSION
.
例如,ruby-openid
gem 将被解压缩为vendor/plugins/ruby-openid-2.1.7/
.
尝试使用rake gems:unpack
解包宝石。