【问题标题】:'bundle install' ignores the devise gem specified in the Gemfile'bundle install' 忽略 Gemfile 中指定的设计 gem
【发布时间】:2023-04-10 17:53:02
【问题描述】:

到目前为止,我的 Rails 应用程序正在运行,我决定添加“设计”gem 以简化用户管理。这是在 Windows 7 x86 上。所涉及的所有程序都是当前可用的最新稳定版本(Ruby 1.9.2p290...)

“gem install devise”工作正常。

然后我添加了行 宝石“设计” 进入 Gemfile 并运行“捆绑安装”

Bundler 运行正常,但是没有安装设计 gem。但它确实安装了我也在同一个 Gemfile 中指定的 sqlite3 gem。设计 gem 及其依赖项也列在 Gemfile.lock 中 - 但“捆绑安装”和“捆绑更新”都不会产生影响。删除 gems、缓存、~/.bundle/config 并没有产生明显的差异。

我也没有收到错误消息。有谁知道我在这里可能做错了什么?

【问题讨论】:

    标签: ruby-on-rails ruby devise bundle bundler


    【解决方案1】:

    是的,删除 Gemfile.lock 可能会有所帮助。先打开看看是不是真的没有Devise。

    您可以检查是否安装了 Devise:

    gem list
    

    您可以查看捆绑了哪个版本(如果有):

    bundle show devise
    

    你可以看到所有的生成器,如果安装了 Devise,它也会在这个列表中弹出。

    rails generate
    

    对于依赖问题,RVM 在 *nix 系统上很棒,我认为它的副本是 Win 上的 Pik: https://github.com/vertiginous/pik - 有了这个,你可以处理你所有的依赖问题。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      如果你已经完成了 devise 的 gem install 并且它在你的 lock 文件中,那么它已经安装了,bundle install 只会安装你没有的 gem。

      如果您遇到问题,尽管您可以删除 Gemfile.lock 文件,然后再次运行 bundle install。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-31
        • 1970-01-01
        • 2022-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        相关资源
        最近更新 更多