Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails绑定器版本问题_Ruby On Rails_Ruby_Bundler - Fatal编程技术网

Ruby on rails rails绑定器版本问题

Ruby on rails rails绑定器版本问题,ruby-on-rails,ruby,bundler,Ruby On Rails,Ruby,Bundler,我有一个rails项目在Ubuntu上工作。 现在我在另一台机器上安装了WSL,并克隆了同一个项目。 现在,当我尝试使用安装bundler时 gem install bundler 它安装了bundler 2.0.2,在bundle install上出现错误: 找不到gem'rails(~>5.0.0)所需的gem'bundler(=1.3.0) 现在,我查看了gemfile.lock,它与1.16.4捆绑在一起,我用 gem install bundler -v '1.16.4' 现

我有一个rails项目在Ubuntu上工作。 现在我在另一台机器上安装了WSL,并克隆了同一个项目。 现在,当我尝试使用安装bundler时

gem install bundler 
它安装了bundler 2.0.2,在
bundle install
上出现错误:

找不到gem'rails(~>5.0.0)所需的gem'bundler(<2.0,>=1.3.0)

现在,我查看了gemfile.lock,它与1.16.4捆绑在一起,我用

 gem install bundler -v '1.16.4' 
现在我做了一个简单的
捆绑安装
,然后它使用2.0.2,所以我必须这样做

bundle _1.16.4_ install 
它成功地完成了,但是现在当我尝试做
railsdb:create
,它说

git源尚未签出。请先运行
捆绑安装
,然后再尝试启动应用程序


这里怎么了

卸载bundler 2.0.2:

gem uninstall bundler -v 2.0.2
如果仍有问题,可以使用:

bundle exec rails db:create

卸载bundler 2.0.2:

gem uninstall bundler -v 2.0.2
如果仍有问题,可以使用:

bundle exec rails db:create

如果可能,您可以使用bundler 2.x更新到:

bundle update --bundler
这将更改与Gemfile.lock中的版本绑定的

见:

您还可以设置默认捆绑程序版本:

bundler config default 1.16.4
gem list bundler

但是我发现这有点容易出错。

如果可能,您可以使用bundler 2.x更新到:

bundle update --bundler
这将更改与Gemfile.lock中的
版本绑定的

见:

您还可以设置默认捆绑程序版本:

bundler config default 1.16.4
gem list bundler

但是我发现这有点容易出错。

尝试删除所有的gems(转到ruby的gems文件夹,删除specifications文件夹和gems文件夹)

  • gem列表
    应该或多或少为空
  • gem安装bundler
  • 然后重新尝试
    捆绑安装

尝试删除所有宝石(转到ruby的gems文件夹,删除specifications文件夹和gems文件夹)

  • gem列表
    应该或多或少为空
  • gem安装bundler
  • 然后重新尝试
    捆绑安装