Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 5.0.7有多个默认gem,无法卸载任何默认gem_Ruby On Rails - Fatal编程技术网

Ruby on rails rails 5.0.7有多个默认gem,无法卸载任何默认gem

Ruby on rails rails 5.0.7有多个默认gem,无法卸载任何默认gem,ruby-on-rails,Ruby On Rails,我安装了bundler 1.16,rails抱怨说我的捆绑包以前是用bundler的更高版本创建的,所以我安装了bundler 2.0.1,带有--default开关,但仍然保留了默认的1.16.6。我正在尝试卸载1.16.6,但我得到一个错误,无法卸载默认的gem。如何删除它的默认标志那么?如果我使用的是rails 5.0.7,我应该使用哪个ruby版本?试试看 宝石清单-d 命令查看宝石 然后使用 gem卸载捆绑程序-v1.16.6 或 gem卸载bundler-v1.16.6——默认值 如

我安装了bundler 1.16,rails抱怨说我的捆绑包以前是用bundler的更高版本创建的,所以我安装了bundler 2.0.1,带有--default开关,但仍然保留了默认的1.16.6。我正在尝试卸载1.16.6,但我得到一个错误,无法卸载默认的gem。如何删除它的默认标志那么?如果我使用的是rails 5.0.7,我应该使用哪个ruby版本?

试试看

宝石清单-d

命令查看宝石 然后使用

gem卸载捆绑程序-v1.16.6

gem卸载bundler-v1.16.6——默认值


如果您真的真的想删除默认绑定器,您可以像我刚才使用类似的方法一样对其进行删除,但要根据您的ruby版本和路径进行调整:

rm/usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler.rb
rm-r/usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler/
rm/usr/local/rbenv/versions/2.6.2/bin/bundle{,r}
rm/usr/local/rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/specifications/default/bundler-1.17.3.gemspec
或者,危险地生活:

rm-rf“$(ruby-e'print RbConfig::CONFIG[“rubylibdir”])”/bundler{.rb,/}\
“$(ruby-e'print RbConfig::CONFIG[“bindir”]')”/bundle{,r}\
“$(ruby-e'print Gem.dir')”/specifications/default/bundler-*.gempec

我不确定这样做是否正确,但就我而言,这就是我解决问题的方法。所以,以防万一这有帮助

最初:

gem列表绑定器
***本地宝石***
绑定器(默认值:2.0.2,默认值:1.17.3,默认值:1.16.6)
打捆机卸载(1.0.2)
rubygems捆扎机(1.4.5)
在多次卸载失败后,我运行了这个

gem更新——系统
那么

bundle版本
捆绑程序版本1.17.3(2019-08-16提交d7089abb6)
(这是我在申请中要求的版本)

gem列表绑定器
***本地宝石***
绑定器(默认值:1.17.3)
打捆机卸载(1.0.2)
rubygems捆扎机(1.4.5)

我遇到了同样的问题。所有建议的答案都不适合我。 然后我再次尝试安装bundler——问题解决了

gem install bundler

希望它也能对你起作用。

我想你的意思是
gem uninstall bundler-v1.16.6--default
我内爆了rvm,重新开始,谢谢你的有效选项--defaultright,我重现了你的错误,然后我用gem install bundler-v 1.16.6安装了它,然后用gem uninstall bundler-v 1.16.6成功卸载了它,这可能也是我前几天遇到的事情: