1

以下を実行する前に、Rails 3.2.9 をインストールしました。

コマンド「curl -L https://get.rvm.io | 」を使用して RVM をインストールしました。bash -s stable --ruby' https://rvm.io/rvm/install/を参照

次に、コマンド rvm install [x] を使用して ruby​​ 1.8.7 および 1.9.3 をインストールし ([x] はバージョンを表す)、コマンド 'rvm use 1.9.3 --default' を使用して ruby​​ 1.9.3 をデフォルトとして設定しました。以前は、RVM をインストールする前にインストールされた「1.8.7」を使用していました。コマンドプロンプトで「rails -v」と入力すると、次のエラーが表示されます。

/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1208 to_specs': Could not find railties (>= 0) amongst [bundler-1.2.3, rake-10.0.2, rubygems-bundler-1.1.0, rvm-1.11.3.5] (Gem::LoadError) from /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:inの「gem」から /usr/local/ にビン/レール:18

同じ問題を解決するのを手伝ってください。良い反応は常に高く評価されます。

4

3 に答える 3

3

since you are using rvm you need to install rails 3.2.9 before doing rails -v try this command

gem install rails -v 3.2.9

and then try rails -v

于 2012-12-12T11:14:58.863 に答える
3

質問自体から、問題はいくつかの宝石の依存関係にあることがわかっています。RVM をセットアップした後、gem を更新し、もう一度 gem コマンドを使用して Rails をインストールしました。その後、ターミナルを再起動しました。うわー、それは動作します!! 「rails -v」は Rails 3.2.9 を出力します。

もう 1 つお伝えしたいのは、bash を使用している場合は、デフォルトの Ruby バージョンを設定する前に「/bin/bash --login」コマンドを実行することです。そうしないと、以下に示すエラーがスローされます。

「RVM は関数ではありません。「rvm use ...」でルビーを選択しても機能しません。」

ご回答ありがとうございます。

于 2012-12-13T03:28:34.063 に答える
2

--default を渡して、デフォルトの Ruby バージョンを設定してみてください

rvm use 1.9.3 --default
于 2012-12-12T10:17:11.913 に答える