【问题标题】:rails 5.0.7 Multiple default gems and unable to uninstall any default gemrails 5.0.7 多个默认 gem,无法卸载任何默认 gem
【发布时间】:2020-02-07 09:02:17
【问题描述】:

我安装了 bundler 1.16 并且 rails 抱怨我的 bundle 之前是使用更高版本的 bundler 创建的所以我安装了 bundler 2.0.1 和 --default 开关,但仍然留下了默认的 1.16.6 '正在尝试卸载 1.16.6 但我收到错误无法卸载默认 gem 那么我该如何删除它的默认标志呢?另外,如果我使用的是 rails 5.0.7,我应该使用哪个 ruby​​ 版本?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

我不确定这是否是正确的方法,但就我而言,这是我解决问题的方法。所以,以防万一这有帮助。

最初:

gem list bundler

*** LOCAL GEMS ***

bundler (default: 2.0.2, default: 1.17.3, default: 1.16.6)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

在多次卸载失败后,我运行了这个,

gem update --system

那么,

bundle version
Bundler version 1.17.3 (2019-08-16 commit d7089abb6)

(这是我的应用程序中需要的版本)

gem list bundler

*** LOCAL GEMS ***

bundler (default: 1.17.3)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

【讨论】:

    【解决方案2】:

    如果你真的非常想删除默认的捆绑器,你可以像我刚刚使用这样的东西来破坏它,但要根据你的 ruby​​ 的版本和路径进行调整:

    rm /usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler.rb
    rm -r /usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler/
    rm /usr/local/rbenv/versions/2.6.2/bin/bundle{,r}
    rm /usr/local/rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/specifications/default/bundler-1.17.3.gemspec
    

    或者,危险地生活:

    rm -rf "$(ruby -e 'print RbConfig::CONFIG["rubylibdir"]')"/bundler{.rb,/} \
      "$(ruby -e 'print RbConfig::CONFIG["bindir"]')"/bundle{,r} \
      "$(ruby -e 'print Gem.dir')"/specifications/default/bundler-*.gemspec
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。建议的答案都不适合我。 然后我再次尝试安装 bundler——问题解决了。

      gem install bundler
      

      希望它也对你有用。

      【讨论】:

        【解决方案4】:

        试试

        宝石列表-d

        查看宝石的命令 然后使用

        gem 卸载捆绑程序 -v 1.16.6

        gem 卸载捆绑程序 -v 1.16.6 --default

        【讨论】:

        • 我认为你的意思是 gem uninstall bundler -v 1.16.6 --default 我内爆 rvm 并重新开始,谢谢
        • 无效选项 --default
        • 对,我重现了你的错误,然后我用 gem install bundler -v 1.16.6 安装它,然后用 gem uninstall bundler -v 1.16.6 成功卸载它
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-11
        • 2015-08-20
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多