捆绑器版本错误?

时间:2020-03-31 23:41:08

标签: ruby-on-rails ruby rubygems

我在创建新的Rails应用程序时遇到问题。我正在使用全新的WSL2 + Ubuntu 18.04安装。

长话短说,我遵循https://gorails.com/setup/windows/10中的Rails安装过程,但是当使用gem install bundler安装捆绑软件时,最终得到2个捆绑软件版本(2.1.2和2.1.4)。

如果我坚持使用2.1.2 webpacker会引发错误,那么我肯定需要安装最新版本。问题是,当我安装2.1.4时,默认版本仍为2.1.2,因此我去了cd /.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/specifications/default并删除了bundler-2.1.2.gemspec,然后我做了一个gem install bundler --default仅获得了v2 .1.4作为默认值:

gem list bundler

*** LOCAL GEMS ***

bundler (default: 2.1.4)

但这是问题所在;如果我运行bundler -v,我将得到:

bundler -v
Bundler version 2.1.2

但是真实问题是,在运行rails new时,显然尝试使用2.1.2不可避免地会失败。

我该如何解决?

谢谢

2 个答案:

答案 0 :(得分:0)

尝试gem uninstall bundler --version 2.1.2

答案 1 :(得分:0)

在app目录中运行以下命令:

gem install bundler
bundle update --bundler
bundle install

这将使用正确的Bundler版本重建Gemfile.lock。

编辑:您可以先使用rails new my_rails_app创建目录,然后在运行上述命令后执行cd .. ; rails new my_rails_app