你如何卸载RVM gem?

时间:2012-04-24 21:08:54

标签: ruby gem rvm uninstall

奇怪......但这就是我得到的:

$ gem list | grep rvm
>> rvm (1.11.3.3)
$ gem uninstall rvm
>> INFO:  gem "rvm" is not installed

怎么可能呢?这个问题的根源可能源于我下载最新的RVM并发现它不能与最新版本的POW一起使用。因此,我不得不内爆RVM并重新安装旧版本。从那以后,当我做cap deploy时,我得到了经典之作:

`<top (required)>': 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)

有什么想法吗?

8 个答案:

答案 0 :(得分:16)

我最近遇到了同样的rvm错误:

“RVM - Capistrano集成被提取到一个单独的gem,安装:gem install rvm-capistrano并删除$LOAD_PATH.unshift行,另请注意'set:rvm_type,:user'现在是默认值(而不是:system)。(RuntimeError)“

执行错误建议对我来说根本不起作用。

对我有用的是: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时。我发现由于我已经将我的xcode更新为4.3.2并且显然Apple已经改变了他们的c编译器,因为我没有能够安装gems,因为rvm不能很好用。

希望这有助于某人。

答案 1 :(得分:10)

你是宝石吗?如果是这样,那个gem可能在解释器的未命名gemset或全局gemset中。如果是这样,请尝试

rvm use 1.9.3
gem uninstall rvm

rvm use 1.9.3@global
gem uninstall rvm

答案 2 :(得分:5)

我也遇到了这个错误。您遇到的错误是因为最近的capistrano更新。如果你将rvm-capistrano添加到你的gemfile并从你的capistrano部署文件中删除$LOAD-PATH.unshift行,它应该可以工作,至少它是为我做的。

答案 3 :(得分:2)

这是正确的。它处于'全球'宝石中。这个gemset与'default'gemset和你实际创建的任何gemsets“混合”。

因此,如果您安装了Ruby 1.9.3,例如(rvm install 1.9.3),它将被安装到该ruby的“global”中。您可以通过执行'gem list rvm -dl'来验证这一点,它将显示所请求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所说的那样做。

答案 4 :(得分:2)

为了提供更多细节,RVM与POW一起使用,这是已知问题:https://github.com/37signals/pow/issues/271

最简单的解决方案(在项目目录中):

rvm env . > .powenv

答案 5 :(得分:2)

问题是RVM 1.12及以上版本与Capistrano不相符。 因此,卸载您的RVM,然后获取RVM 1.11(rvm get 1.11.0)。

答案 6 :(得分:2)

RVM的版本可能与POW不兼容。您可以remove RVM然后安装最新版本。

答案 7 :(得分:-1)

Nathan做对了:https://stackoverflow.com/a/10306090/294449

您曾经必须在deploy.rb中执行unshift,但最新版本的RVM已经不再需要该hack。只需删除它并将rvm-capistrano gem添加到您的Gemfile中。它就像一个魅力。