2012-02-20 9 views
0

私はOSX Lionを使用しています。 xCodeを更新しました。 gitをインストールしました。 カールを取り付けました。 私はrvmをインストールしました。 rvmを使ってruby 1.9.3とレールをインストールしました。railsがスキャフォールドエラーを生成する - 間違ったルビーバージョンを使用する

私は新しいアプリを作成しました。

$ rails generate 
/usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:86:in `load_specification': private method `specification_version=' called for #<Gem::Specification:0x33a22c> (NoMethodError) 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/specification.rb:401:in `initialize' 
    from (eval):3:in `load_specification' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:121:in `eval' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:86:in `load_specification' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:121:in `load_gems_in' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:120:in `load_gems_in' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:75:in `from_gems_in' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:47:in `from_installed_gems' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:109:in `source_index' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:187:in `activate' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:66:in `active_gem_with_options' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:59:in `require_gem' 
    from /usr/local/bin/rails:17 

それはルビー1.8であるとして、それはそのディレクトリを見てすべきではないように思え: 私はレールを実行して、私は次のエラーを取得する生成します。 (これはOSXにインストールされているデフォルトのバージョンかもしれません)

これを解決するための助けがあれば幸いです。

+2

使用しているルビーを確認しましたか? 'ruby -v' &&' gem -v' – shingara

答えて

0

最初の手順は、新しいシェルセッションを開始することです。次に実際にどのバージョンのrubyが使用されているか確認してください。ruby -vとrvmが使用中です。 2つが異なる場合は、おそらく忘れたか、またはあなたの.bashrc/.zshrcをひどく構成しました。

私はいつもrvmでこのようなエラーがありました。私はたくさんの人がrvmに満足していることを知っていますが、それがあなたを悩ませ続けるなら、/rbenvに移動することをお勧めします。私は数ヶ月前にスイッチを入れて以来、問題は一度もなく、私の考えでは黒人の魔法はそれほどありませんでした。

0

チャンスはあなたが次に

echo 'rvm use [email protected] --create' > ./.rvmrc

...あなたは、RVMを使用している場合、私はプロジェクトのために.rvmrcファイルを作成することをお勧めしたい

..ルビー1.9.3を使用するためにRVMを語ったhaventはありますあなたがcdをプロジェクトディレクトリに置くと、RVMは自動的に適切なルビーを選択します:)

システムのデフォルトルビを1.9.3に変更したい場合は、これも可能:

関連する問題