$ 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
2条答案
按热度按时间gj3fmq9x1#
您可能安装了两个版本,请尝试
查看这些设备的安装位置
查看2.1.4驻留的位置
fafcakar2#
如果您在共享环境中工作,则根用户可能会使用bundler,它将bundle-v显示为2.1.4
要找到它,您可以尝试通过env命令在您的环境中挖掘它,该命令将给出您的环境变量列表:
您在gem列表bundler上看到的bundler列表将来自您的本地用户空间
您也可以参考这些,这可能会影响解决方案
当您的文件需要旧版本的bundler时,如何“bundle install”?
如何使用特定版本的bundler捆绑安装gemfile