我有rails项目在Ubuntu上工作。现在,我在另一台机器上安装了WSL,并克隆了相同的项目。现在,当我试图安装邦德勒时
gem install bundler
它安装了bundler 2.0.2,并在bundle install
上给出了错误:
找不到gem 'bundler (< 2.0,>= 1.3.0)',这是gem 'rails (~> 5.0.0)'所需要的。
现在我看了一下gemfile.lock,它与1.16.4捆绑在一起,我安装了它
gem install bundler -v '1.16.4'
现在我做了一个简单的bundle install
,然后它使用了2.0.2,所以我不得不这样做
bundle _1.16.4_ install
它成功地完成了,但是现在当我尝试做rails db:create
时,它说
git源 尚未签出。在尝试启动应用程序bundle install
之前,请运行。
这里怎么了?
发布于 2019-09-25 01:18:07
卸载绑定器2.0.2:
gem uninstall bundler -v 2.0.2
如果仍然有问题,可以使用:
bundle exec rails db:create
发布于 2019-09-25 01:31:53
如果可能的话,您可以通过以下方式更新到使用bundler 2.x:
bundle update --bundler
这将改变Gemfile.lock中的Gemfile.lock版本。
请参阅:https://bundler.io/guides/bundler_2_upgrade.html
您还可以设置默认的bundler版本:
bundler config default 1.16.4
gem list bundler
然而,我发现这有点容易出错。
发布于 2019-09-25 03:36:31
尝试删除所有的宝石(转到你的红宝石的宝石文件夹,移除规格文件夹和宝石文件夹),
gem list
应该或多或少地是emptygem install bundler
bundle install
。https://stackoverflow.com/questions/58094980
复制相似问题