我做了什么:
我错误地将 rails 安装到了错误的 gemset上。
$ rvm use 1.9.3
Using /home/username/.rvm/gems/ruby-1.9.3-p125
$ gem env gemdir
/home/username/.rvm/gems/ruby-1.9.3-p125
$ gem install rails
它应该进入global gemset。
$ rvm use 1.9.3
Using /home/username/.rvm/gems/ruby-1.9.3-p125
$ rvm gemset use global
Using ruby-1.9.3-p125 with gemset global
$ gem env gemdir
/home/username/.rvm/gems/ruby-1.9.3-p125@global
$ gem install rails
问题:
- 如何在不影响安装在同一 gemset 中的其他 gem 的情况下卸载使用 rails 以及 rdoc 和 ri 安装的整个 gem 列表?我也可以
cache/
在同一步骤中清理文件夹吗? - 据我了解,将通用 gem 安装到全局gemset 是最佳实践,而项目特定的 gem 将进入该项目的特定 gemset。那是对的吗?
- 顺便说一句,无论如何,“错误”的宝石是
/home/username/.rvm/gems/ruby-1.9.3-p125
什么?
我知道类似的问题。
- 卸载带有依赖项的 Rails 3?
- 卸载 rails 和 gems,出现错误“无法卸载,检查 'gem list -d ...'
- 如何完全卸载 rails 3.0.0.beta3 及其所有依赖项?
- 如何完全卸载 rails、ruby 和 rubygems?
不过,我不想重新安装或更新 rails。我只是想从那个特定的 gemset 中删除它。
近似/问题1:
我只找到了第一个问题的答案。因此,它不会删除 rails 及其依赖项,而是删除所有 gems。这就是我按照给出的示例所做的。据我所知,由于没有具体的名称,所以我省略了名称。
rvm use 1.9.3
Using /home/username/.rvm/gems/ruby-1.9.3-p125
rvm gemset empty
这删除了 和 下的doc/
文件gems/
。但是,cache/
文件夹仍然被填满。