如何解决为什么旧版本的 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 -)"
不会改变任何东西。
更新above 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 所在的位置
,如果您在共享环境中工作, 可能是 root 用户将捆绑程序显示 bundle -v 为 2.1.4
要找到它,您可以尝试在您的环境中挖掘它 通过 env 命令,它将提供您的环境变量列表:
$ env
$ echo $PATH
您在 gem list bundler 上看到的 bundler 列表将来自您的本地用户空间
你也可以参考这些,这可能会影响解决方案
How to `bundle install` when your Gemfile requires an older version of bundler?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。