尝试将我的应用程序推送到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 running
宝石安装捆绑器.
我具有以下版本的捆绑器:
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 set中进行卸载:
rvm use 2.6.1@global
gem uninstall bundler:1.17.3
,不返回任何输出或消息。
如何将捆绑器设置为1.17.2?
答案 0 :(得分:0)
将捆绑程序版本设置为默认版本,如下所示:
bundle _2.0.2_ -v
答案 1 :(得分:0)
我最近在使用捆绑软件时遇到了麻烦(已安装捆绑软件v2.0.2,默认设置为v1.17.3),但有一个错误(Can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
)。
跑步gem update --system
对我来说是个窍门。
答案 2 :(得分:0)
使用以下命令为您的应用程序安装正确的捆绑器:
order_id - product_id - quantity