2011-12-08 10 views
2

私はRVMに問題がありましたので、すべて(Ruby、RVM、Rails)をアンインストールして新しく起動しようとしました。バンドルインストールを実行することができません。そのためにはrails -v Rails 3.1.2

私はRuby 1.9.2とRails 3.1.2 rc2をインストールしました。私はUbuntu 10.0.4で作業しています。コマンドプロンプトからruby -vを実行すると、Rubyのバージョンがインストールされているのを確認することができ、レール-vにも同じことが言えます。

私はこのエラー

を得る-vレールをチェックしようとアプリケーションディレクトリに入るしかし一度「行方不明の宝石をインストールするには、ソース ランbundle installのいずれかでレーキ-0.9.2を見つけることができませんでした。 "

私は、バンドル、私はこのエラーを取得していますインストールしない場合

"bashの:は/ usr/binに/バンドル:/usr/bin/ruby1.8:悪い通訳:そのようなファイルまたはディレクトリ"

何も動作していないようで、私はこの再帰的なアンインストールとインストールのループに詰め込まれています。

Ruby> = 1.9.2(私は1.8.7以前を使用していました)が必要なエラーlinecache19が得られるまで、すべてうまくいきました。私はRVMとRuby 1.9.2をインストールしましたが、RVMと1.8.7をアンインストールしなければならず、Ruby 1.9.2をスタンドアロンパッケージとしてインストールしようとしました。これは明らかに機能しませんでした。

お願いします。

+0

システムのルビーを使用しようとしているバンドラのようです。新しいシェルを開き、bundleコマンドを再度実行してみてください。また、適切なバンドラを使用している場合、アイデアを得るために 'which bundle'の出力をチェックします。また、FWIWは、rbenvはrvm(あなたのシェルにすべての種類のブードゥーのことをする)と比較して、ずっと頭痛(読んでいる、基本的にはnone)を作成すると思います。 – d11wtq

+0

@ d11wtqどのバンドルを実行し、出力を/ usr/bin/bundleにしましたか。新しいシェルからバンドルインストールを実行しようとしても、私はまだbash:/ usr/bin/bundle:/usr/bin/ruby1.8:悪いインタプリタ:そのようなファイルやディレクトリのエラーはありません。私はRVMをアンインストールしました –

+0

@DevR "古い"システムバンドルを使用しています。あなたはRVMの使用を強制しようとしましたか? –

答えて

2

以前にインストールしたRubyバージョン(私の場合はRuby 1.8.7)をアンインストールして、RVMを使用せずに最新のRubyバージョン(1.9.2をインストールしようとしていました)をインストールしようとしました。私は手動でコマンドプロンプトから$whereis rubyを検索して、Rubyのすべてのバージョンを手動で削除しました。

その後、私はruby1.9.2をインストールしました。私の既存のレールアプリケーションでは、アプリケーションが以前にインストールされたRubyバージョン(1.8.7)への参照を作成し、以前にインストールされた場所にある宝石を見つけようとしたため、エラーが多発していました。

あなたが新しいバージョンをインストールし、アプリケーションが以前のバージョンのrubyを参照している先の開発済みアプリケーションの検索を実行したければ、

私の場合、スクリプト/レールのパスを#!/usr/bin/envから#!/usr/local/bin/rubyに変更する必要がありました。

また、インストールした最新のRubyのパスをパス変数に追加する必要があります。

関連する問題