4

さて、私はかっこいいと思い、ベータ版のRails3を使用してみることにしました。その後、管理が難しくなったので、rvmを入手しました。私はruby1.9.2-headをrvmにインストールしましたが、動作していましたが、後でコンピューターを再起動してもレールが起動しませんでした。だから私は、システムのルビーを実行して、その中でレールを開始してみようと思いました。同じエラー。次に、rails3をアンインストールして、railsを取得しました。そのようなファイルまたはディレクトリタイプのエラーはありません。

だから今、rails2はまだインストールされているが、他の多くのランダムな宝石と一緒に、目に見えない依存関係のためにアンインストールされないので、私はひどく困惑しています。すべてのRubyGemなどを完全にクリアして、新たに開始できるようにするにはどうすればよいですか?

4

2 に答える 2

8

私は最近、これだけをしなければなりませんでした。私は自分のシステムにインストールされたルビーと宝石で多くの粗悪品を積み上げていたので、それらをすべてきれいにして、さまざまなプロジェクトの rvm の下で実行するためにすべてを移動したいと考えていました。

1. 古くて壊れたものをきれいにする

rvm をいじる (またはrvm systemシステム Ruby に戻るために実行する) 前に、私が最初にしたことは、すべての gem を削除することでした:

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

警告: これにより、すべての ruby​​ gem がアンインストールされます。root としてインストールした場合は、root に切り替えてこれを実行することをお勧めします。

2. 新しいホットネスをインストールする

gem listこれで、実行して何が残っているかを確認できます。

rvm をインストールする時間です。現在のインストールを吹き飛ばして、新たに再インストールすることをお勧めします。

rm -rf $HOME/.rvm
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

本当の秘訣は、Gemsets を使用して Rails 3 をインストールすることです。Waynee Seguin の要点に従えば、これは簡単です。

rvm update --head
rvm install 1.8.7
rvm --create use 1.8.7@rails3
curl -L http://rvm.beginrescueend.com/gemsets/rails3b3.gems -o rails3b3.gems 
rvm gemset import rails3b3.gems

違いの 1 つは、1.9.2-head と RSpec で問題が発生したため、1.8.7 を使用していることですが、1.8.7 はスムーズでした。

于 2010-05-13T21:51:14.240 に答える
0

あなたはすでにRails2を入手し、その後rvmをインストールしたと言います。システムのパッケージマネージャー(yum、apt、...)を使用してRubyとRailsを削除できるかどうか試してください

発生したエラーは、おそらくまだ存在しているが、もはや存在しない実際のインストールディレクトリを指している一般的な場所のリンクの結果である可能性があります。

例:存在し、存在しなくなったものを/usr/bin/ruby指しています。/usr/local/lib/ruby/1.9.2/bin/ruby

その後、RubyとRailsに関連するパス/usrとそのサブディレクトリを手動でクリーンアップします。

于 2010-05-13T07:35:23.000 に答える