你如何卸载RVM gem?
奇怪……但这就是我得到的:
$ gem list | grep rvm >> rvm (1.11.3.3) $ gem uninstall rvm >> INFO: gem "rvm" is not installed
怎么可能呢? 这个问题的根源可能源于我下载最新的RVM并发现它不能与最新版本的POW一起使用。 因此,我不得不内爆RVM并重新安装旧版本。 从那以后,当我进行cap deploy
,我得到了经典:
`': RVM - Capistrano integration was extracted to a separate gem, install: `gem install rvm-capistrano` and remove the `$LOAD_PATH.unshift` line, note also the 'set :rvm_type, :user' is now the default (instead of :system). (RuntimeError)
有任何想法吗?
你是gem吗? 如果是这样,那个gem可能在解释器的未命名gemset或全局gemset中。 如果是这样,试试吧
rvm use 1.9.3 gem uninstall rvm
要么
rvm use 1.9.3@global gem uninstall rvm
我最近遇到了同样的rvm错误:
“RVM – Capistrano集成被提取到一个单独的gem,安装: gem install rvm-capistrano
并删除$LOAD_PATH.unshift
行,注意’set:rvm_type,:user’现在是默认值(而不是:system)。 (RuntimeError)”
做错误提示的内容对我来说根本不起作用。
对我rvm -v
是: rvm -v
当我这样做时,我看到我的rvm版本是rvm 1.13.0
使用“ rvm get
”我做了“ rvm get 1.12.0
”,但仍然出错
然后我尝试了“ rvm get 1.11.0
”然后presto,我的rvm再次开始工作。
我不是百分之百确定导致错误的原因,但我认为这一切都是在我尝试使用rvm get stable
升级rvm后开始的,因为我无法安装一些gem。 我发现我不能再安装gem了,因为我已经将我的xcode更新为4.3.2,显然Apple改变了他们的c编译器,这对rvm不起作用。
希望这有助于某人。
我也遇到了这个错误。 您遇到的错误是因为最近的capistrano
更新。 如果你将rvm-capistrano
添加到你的gemfile并从你的capistrano部署文件中删除$LOAD-PATH.unshift
行它应该可以工作,至少它对我$LOAD-PATH.unshift
。
那是对的。 它处于’全球’gem中。 这个gemset与’default’gemset和你实际创建的任何gemsets都“混合”。
因此,如果您安装了Ruby 1.9.3,例如(rvm install 1.9.3),它将被安装到该ruby的“全局”中。 您可以通过执行’gem list rvm -dl’来validation这一点,它将显示所请求gem的磁盘上的名称,版本,描述和位置。
∴ gem list rvm -dl *** LOCAL GEMS *** rvm (1.11.3.3) Authors: Wayne E. Seguin, Michal Papis Homepage: https://rvm.beginrescueend.com/ Installed at: /home/me/.rvm/gems/ruby-1.9.3-p194@global RVM Ruby Gem Library ∴
我不知道你为什么要删除它,但你会像Abe所说的那样做第二选择。
为了提供更多细节,RVM与POW一起工作,这是已知的问题: https : //github.com/37signals/pow/issues/271
最简单的解决方案(在项目目录中):
rvm env . > .powenv
RVM的版本可能与POW不兼容。 您可以删除RVM ,然后安装最新版本。
问题是RVM 1.12及以上版本与Capistrano不能很好地兼容。 所以卸载你的RVM,然后获得RVM 1.11( rvm get 1.11.0
)。
内森做对了: https : //stackoverflow.com/a/10306090/294449
您曾经不得不在deploy.rb中进行unshift,但最新版本的RVM已经不再需要黑客攻击了。 只需删除它并将rvm-capistrano gem添加到您的Gemfile中。 它就像一个魅力。