首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >rails bundler版本问题

rails bundler版本问题
EN

Stack Overflow用户
提问于 2019-09-25 09:10:35
回答 3查看 277关注 0票数 1

我有rails项目在Ubuntu上工作。现在,我在另一台机器上安装了WSL,并克隆了相同的项目。现在,当我试图安装邦德勒时

代码语言:javascript
代码运行次数:0
运行
复制
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捆绑在一起,我安装了它

代码语言:javascript
代码运行次数:0
运行
复制
 gem install bundler -v '1.16.4' 

现在我做了一个简单的bundle install,然后它使用了2.0.2,所以我不得不这样做

代码语言:javascript
代码运行次数:0
运行
复制
bundle _1.16.4_ install 

它成功地完成了,但是现在当我尝试做rails db:create时,它说

git源 尚未签出。在尝试启动应用程序bundle install 之前,请运行

这里怎么了?

EN

回答 3

Stack Overflow用户

发布于 2019-09-25 09:18:07

卸载绑定器2.0.2:

代码语言:javascript
代码运行次数:0
运行
复制
gem uninstall bundler -v 2.0.2

如果仍然有问题,可以使用:

代码语言:javascript
代码运行次数:0
运行
复制
bundle exec rails db:create
票数 0
EN

Stack Overflow用户

发布于 2019-09-25 09:31:53

如果可能的话,您可以通过以下方式更新到使用bundler 2.x:

代码语言:javascript
代码运行次数:0
运行
复制
bundle update --bundler

这将改变Gemfile.lock中的Gemfile.lock版本。

请参阅:https://bundler.io/guides/bundler_2_upgrade.html

您还可以设置默认的bundler版本:

代码语言:javascript
代码运行次数:0
运行
复制
bundler config default 1.16.4
gem list bundler

然而,我发现这有点容易出错。

票数 0
EN

Stack Overflow用户

发布于 2019-09-25 11:36:31

尝试删除所有的宝石(转到你的红宝石的宝石文件夹,移除规格文件夹和宝石文件夹),

  • gem list应该或多或少地是empty
  • gem install bundler
  • And --尝试从头开始再次尝试bundle install
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58094980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档