为什么旧版本的Bundler会假装成新版本


$ gem list bundler                                                                                                      
*** LOCAL GEMS ***
bundler (default: 1.17.3)
capistrano-bundler (2.0.1)
$ ruby --version                                                                                                        
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
$ bundle _1.17.3_ -v                                                                                                    
Bundler version 2.1.4

为什么Bundler声称是2.1.4,而我没有安装它?

这是不是一种强迫我升级的方式,让我的Gemfile认为我使用了更新的版本,然后让我安装它继续?

或者我忽略了一些配置?

更新

gem list bundle -d返回

*** LOCAL GEMS ***
bundler (1.17.3)
Authors: André Arko, Samuel Giddins, Colby Swandale, Hiroshi
Shibata, David Rodríguez, Grey Baker, Stephanie Morillo, Chris
Morris, James Wen, Tim Moore, André Medeiros, Jessica Lynn Suttles,
Terence Lee, Carl Lerche, Yehuda Katz
Homepage: http://bundler.io
License: MIT
Installed at (default): /Users/brandon/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0
The best way to manage your application's dependencies
capistrano-bundler (2.0.1)
Authors: Tom Clements, Lee Hambley, Kir Shatrov
Homepage: https://github.com/capistrano/bundler
License: MIT
Installed at: /Users/brandon/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0
Bundler support for Capistrano 3.x

which bundle返回

/Users/brandon/.rbenv/shims/bundle

运行eval "$(rbenv init -)"不会更改任何内容。

更新上述2.1.4也不能解决问题。无论我安装什么,都会被告知我使用2.1.4:

$ gem install --default bundler:2.2.24
Successfully installed bundler-2.2.24 as a default gem
WARNING:  Unable to pull data from 'https://gems.github.com/': bad response Not Found 404 (https://gems.github.com/specs.4.8.gz)
1 gem installed
$ bundler --version
Bundler version 2.1.4

您可能安装了几个版本,尝试

gem list bundle -d

看看安装在哪里

which bundle

查看2.1.4所在的

如果您在共享环境中工作,可能是根用户将拥有bundler,该bundler将bundle-v显示为2.1.4

要找到它,你可以试着在你的环境中挖掘通过env命令,它将提供您的环境变量列表:

$ env
$ echo $PATH

你在gem列表bundler上看到的bundler列表将来自你的本地用户空间

你也可以参考这些,这可能会影响的解决方案

当您的Gemfile需要旧版本的bundler时,如何"捆绑安装"?

如何捆绑安装gemfile与特定版本的bundler

最新更新