无法卸载捆绑器1.17.3

时间:2019-06-19 12:55:23

标签: ruby rubygems rvm bundler

我当前的捆绑软件版本为1.17.3。我的最新工作实际上需要1.17.2,但是我无法卸载1.17.3。

如果我运行gem uninstall bundler,该命令将退出,且无输出。命令gem info bundler始终显示版本1.17.3。

$ gem uninstall bundler
$ gem info bundler

*** LOCAL GEMS ***
... yada yada yada ...
bundler (1.17.3)
    Installed at (default): /Users/disaacs/.rvm/rubies/ruby-2.5.3/lib/ruby/gems/2.5.0

如果我安装了所需的捆绑程序版本,则会安装两个版本,但是默认情况下会运行1.17.3版本。

$ gem install bundler -v 1.17.2
Fetching bundler-1.17.2.gem
Successfully installed bundler-1.17.2
Parsing documentation for bundler-1.17.2
Installing ri documentation for bundler-1.17.2
Done installing documentation for bundler after 3 seconds
1 gem installed
$ gem info bundler

*** LOCAL GEMS ***
... yada yada yada ...    
bundler (1.17.3, 1.17.2)
    Installed at (1.17.3, default): /Users/disaacs/.rvm/rubies/ruby-2.5.3/lib/ruby/gems/2.5.0
                 (1.17.2): /Users/disaacs/.rvm/gems/ruby-2.5.3

    The best way to manage your application's dependencies
$ bundle --version
Bundler version 1.17.3

关于如何摆脱捆绑器1.17.3的任何建议?

我的环境是运行10.14.5(Mojave)的MacBook,并通过rvm安装了ruby 2.5.3。

$ rvm list
=* ruby-2.5.3 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

3 个答案:

答案 0 :(得分:1)

简而言之,请尝试导航到除Rails项目所在的位置之外的其他位置,然后再次运行gem uninstall bundler


MacOS 10.15.2,Ruby 2.6.5和RubyGems 3.0.3

我正在尝试卸载捆绑软件2.1.4,而我的默认捆绑软件是1.17.2

$ gem list | grep "bundle"
bundler (2.1.4, default: 1.17.2)

我尝试了

$ gem uninstall bundler -v 2.1.4
Gem 'bundler' is not installed

还有

$ gem uninstall bundler

什么都不输出。

最后,我将CD转到另一个文件夹,然后再次运行卸载,它就起作用了。

答案 1 :(得分:0)

看来RubyGems 3.0.4包含捆绑程序1.17.3,并且它覆盖了我尝试安装的任何早期版本的捆绑程序。我通过将RubyGems降级到版本2.7.6解决了该问题。

$ gem update --system 2.7.6

答案 2 :(得分:0)

有同样的问题,请使用以下过程将其卸载

1. $ rvm gemset use global
2. $ sudo gem uninstall bundler -v 1.17.3
3. $ gem install bundler -v 1.17.2