10

RVM を初めて使用し、Rails 3 と Ruby 1.9.2 ベータ版で遊んでいます...

gemset に 2 つの rspec のコピーがあります。beta.19 を使用していましたが、beta.18 にダウングレードする必要があります。gemfile を変更してからbundle install. 今、私は混乱しています...

*** LOCAL GEMS ***
. . .
rspec (2.0.0.beta.19, 2.0.0.beta.18)
rspec-core (2.0.0.beta.19, 2.0.0.beta.18)
rspec-expectations (2.0.0.beta.19, 2.0.0.beta.18)
rspec-mocks (2.0.0.beta.19, 2.0.0.beta.18)
rspec-rails (2.0.0.beta.19, 2.0.0.beta.18)

beta.19 の痕跡をすべて削除したいのですが、方法がわかりません。

Gemfile は beta.18 を必要としていますが、beta.19 はまだ干渉を実行しています...そして、rspec は私のログ ファイル全体をバーフィングしています...

編集: Nikita のおかげで、beta.19 gem を削除できました。今、私は壊れたパスか何かを取得しています:

thismac:rails_app meltemi$ spec -v
/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.0.0.beta.18 (Gem::Exception)
    from /usr/bin/spec:19
mymac:appname meltemi$

19 がなくなって 18 に戻りつつある今、再構築するために何かする必要があることはありますか?

4

3 に答える 3

14

どうgem uninstall rspec -v=2.0.0.beta.19ですか?詳細を確認gem help uninstallしてください。

または、すべてのバージョンをアンインストールしてから、必要なバージョンをインストールすることもできます。

于 2010-08-10T23:29:21.247 に答える
9

グローバルおよびデフォルトのgemsetが原因で、RVMで同様の問題がいくつかありました。私の場合、問題のある宝石は @global gemsets にあり、次のようにしてのみ削除できました

rvm @global do gem uninstall the-gem-name

rvm all-gemsets do...およびのような他のコマンドrvm all do...は機能しませんでした

このスレッドを参照してください

RVM を使用してグローバルに利用可能な gem を作成するにはどうすればよいですか?

とドキュメント

http://rvm.io/set/do

于 2013-12-03T16:48:07.413 に答える
0

同じエラーメッセージが表示されましたが、必要なのは、rspecレールを:developmentグループと:test、YMMVに追加することでした。

于 2010-08-20T19:46:22.617 に答える