6

奇妙な...しかし、これは私が得たものです:

$ 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)

何か案は?

4

8 に答える 8

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は再び働き始めました。

そもそもエラーの原因は100%わかりrvm get stableませんが、いくつかのgemをインストールできなかった後、rvmをアップグレードしようとしたときにすべてが始まったと思います。xcodeを4.3.2に更新し、Appleがrvmでうまく機能しないc complierを変更したため、gemをインストールできなくなったことがわかりました。

これが誰かを助けることを願っています。

于 2012-04-27T01:35:34.673 に答える
10

あなたは宝石の中にいますか?その場合、そのgemはインタプリタの名前のないgemsetまたはグローバルgemsetに含まれている可能性があります。もしそうなら、試してみてください

rvm use 1.9.3
gem uninstall rvm

また

rvm use 1.9.3@global
gem uninstall rvm
于 2012-04-24T21:16:13.990 に答える
5

私もこのエラーに遭遇しました。発生したエラーは、最近のcapistrano更新が原因でした。rvm-capistranogemfileに追加し、 $LOAD-PATH.unshiftcapistranoデプロイメントファイルからその行を削除すると、少なくとも私にとっては機能するはずです。

于 2012-04-24T21:13:43.170 に答える
2

それは正しいでしょう。その「グローバル」ジェムセットにあります。このジェムセットは、「デフォルト」のジェムセットと実際に作成したジェムセットの両方に「ミックスイン」されます。

したがって、たとえばRuby 1.9.3がインストールされている場合(rvm install 1.9.3)、Rubyの「グローバル」にインストールされます。これを確認するには、「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
∴

なぜ削除したいのかわかりませんが、2番目の選択肢として安倍が述べたように削除します。

于 2012-04-25T05:41:23.517 に答える
2

詳細については、RVMはPOWと連携します。これは既知の問題です:https ://github.com/37signals/pow/issues/271

最も簡単な解決策(プロジェクトディレクトリ内):

rvm env . > .powenv
于 2012-04-25T08:36:58.540 に答える
2

問題は、RVM1.12以降がCapistranoでうまく機能しないことです。したがって、RVMをアンインストールしてから、RVM 1.11(rvm get 1.11.0)を入手してください。

于 2012-05-10T20:51:32.103 に答える
2

RVMのバージョンはPOWと互換性がない可能性があります。RVMを削除してから、最新バージョンをインストールできます。

于 2013-08-08T02:24:25.117 に答える
-1

ネイサンはそれを正しく理解しました:https ://stackoverflow.com/a/10306090/294449

以前はdeploy.rbでシフト解除を行う必要がありましたが、最新バージョンのRVMにより、そのハッキングは不要になりました。それを削除して、rvm-capistranogemをGemfileに追加するだけです。それは魅力のように機能します。

于 2012-07-20T13:48:44.103 に答える