如何将gem从默认的System Ruby文件夹移动或卸载到RVM?

时间:2014-11-12 01:59:45

标签: ruby-on-rails ruby rubygems

我有很多问题试图在guide之后从Rails 3.2更新到Rails 4.1,我决定卸载Ruby,Rails和RVM(及其所有宝石)并重新开始。

RVM和Ruby Gone。 $ rvm remove

但是我之前安装了一堆GEMS。

$gem list 

根据这个答案的建议,删除所有宝石:

$for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

但我再次碰到错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory

这太令人沮丧了!使用sudo也不能解决问题。

即使我尝试逐个卸载,系统也不会让我:

$rails uninstall

Could not find gem 'pg (~> 0.17.1) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.

为什么我需要另外一个Gem来卸载Gem?!

1 个答案:

答案 0 :(得分:-1)

尝试

for i in `gem list --no-versions`; do sudo gem uninstall -aIx $i; done

这个问题有一些想法:getting rid of ruby gems that won't die

此SO问题的答案有逐步说明正确设置:Removing Gems errors