我在尝试将我的应用程序推送到heroku时遇到这个错误:Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by runninggem install bundler.我有以下版本的bundler:
gem list | grep bundler
bundler (2.0.2, default: 1.17.3, 1.17.2)我尝试了不同类似帖子中的各种建议,但我无法将捆绑程序版本设置为Heroku所需的1.17.2。我试过了:
gem uninstall bundler
gem install bundler -v 1.17.2
1 gem installed然后删除了锁文件并重新运行bundle update,但1.17.3版仍然是默认版本。
我尝试了gem uninstall bundler:1.17.3,它返回了:
Successfully uninstalled bundler-1.17.3然后:返回以下内容的gem install bundler -v 1.17.2:
Successfully installed bundler-1.17.2
1 gem installed现在bundler -v返回一个LoadError:
Traceback (most recent call last):
3: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/ruby_executable_hooks:24:in `<main>'
2: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/ruby_executable_hooks:24:in `eval'
1: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/bundler:23:in `<main>'
/home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/bundler:23:in `load': cannot load such file -- /home/amairu/.rvm/rubies/ruby-2.6.1/lib/ruby/gems/2.6.0/gems/bundler-1.17.3/exe/bundler (LoadError)我正在使用rvm,并且我还尝试在全局gem集中卸载:
rvm use 2.6.1@global
不返回任何输出或消息的gem uninstall bundler:1.17.3。
如何将bundler设置为1.17.2?
发布于 2019-06-27 18:55:19
如果您想使用2.0.2,请将您的bundler版本设置为默认版本,如下所示
bundle _2.0.2_ -v发布于 2019-07-10 17:41:17
我最近遇到了Bundler的问题(安装了Bundlerv2.0.2,默认设置为v1.17.3 ),但出现了不同的错误(Can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException))。
运行gem update --system为我做了一个小把戏。
发布于 2020-02-07 06:43:48
使用以下命令为您的应用程序安装正确的bundler:
gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"
https://stackoverflow.com/questions/56789365
复制相似问题