奇怪......但这就是我得到的:
$ 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)
有什么想法吗?
答案 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中。它就像一个魅力。