【问题标题】:Unpacked gem in vendor/gems not in a versioned directoryvendor/gems 中未打包的 gem 不在版本化目录中
【发布时间】:2010-11-14 05:42:30
【问题描述】:

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

我收到了这条消息:

Unpacked gem in vendor/gems not in a versioned directory

我不明白这个错误,根据Google search results这个错误判断,遇到这个问题的人并不多。

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

【问题讨论】:

    标签: ruby-on-rails rubygems unpack vendor


    【解决方案1】:

    更简单、更可靠的方法是使用gem dependencies

    然后,如果您想将 gem 解压到 vendor/gems 中,只需键入:

    rake gems:unpack
    

    您不需要为供应商提供 rails 以供应 gems,该错误似乎是用户错误,您将 gem 解压缩到错误的位置并丢失了一些版本信息。

    【讨论】:

      【解决方案2】:

      您无需供应商 Rails 即可使用供应商 gem。

      通常 gems 解压到一个名为vendor/gems/some_gem-1.2.3 的目录。检查您的所有供应商 gem 目录是否遵循此模式(即 GEM_NAME-VERSION)。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2011-07-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-21
          • 2020-09-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多