【发布时间】:2021-09-29 07:36:29
【问题描述】:
$ 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
【问题讨论】:
-
也许运行
which bundle看看它指向哪里?如果您使用rbenv,如果您最近更新了 rbenv,则可能需要重新散列您的 shims (eval "$(rbenv init -)")。 -
您的
$PATH可能不一致,因此您的bundle可执行文件与ruby和gem可执行文件来自不同的Ruby 安装(使用不同的gem)。将系统安装的 Ruby 与半安装的版本管理器(例如 rbenv 或 rvm)混合使用时,可能会出现这种情况。
标签: ruby-on-rails ruby rubygems bundler