RubyonRails——为什么旧版本的bundler假装是新版本?

ds97pgxw  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(371)
$ 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

gj3fmq9x

gj3fmq9x1#

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

gem list bundle -d

查看这些设备的安装位置

which bundle

查看2.1.4驻留的位置

fafcakar

fafcakar2#

如果您在共享环境中工作,则根用户可能会使用bundler,它将bundle-v显示为2.1.4
要找到它,您可以尝试通过env命令在您的环境中挖掘它,该命令将给出您的环境变量列表:

$ env
$ echo $PATH

您在gem列表bundler上看到的bundler列表将来自您的本地用户空间
您也可以参考这些,这可能会影响解决方案
当您的文件需要旧版本的bundler时,如何“bundle install”?
如何使用特定版本的bundler捆绑安装gemfile

相关问题