无法降级捆绑器

时间:2019-06-27 10:49:13

标签: ruby-on-rails ruby bundler

尝试将我的应用程序推送到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?

3 个答案:

答案 0 :(得分:0)

如果要使用2.0.2,请

将捆绑程序版本设置为默认版本,如下所示:

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