2

最近、RVM から rbenv に切り替えましたが、「rbenv バージョン」に切り替えたいバージョンがあることが示されていても、Ruby のバージョンを切り替えることができないようです。

これが私がやっていることです:

ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

1.9.2-p290 に切り替えたいので、自分のバージョンにあることを確認します。

ruby versions
1.8.7-p370
1.9.2-p290
1.9.3-p125
1.9.3-rc1

これで、グローバル rbenv を変更してみましょう。

rbenv global 1.9.2-p290
ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

1.8.7 はまだアクティブなグローバル Ruby のようです。

それでは、私のプロジェクトでローカルにしようとしましょう。rbenv ローカル 1.9.2-p290

これにより、Rails プロジェクトに .rbenv-versions ファイルが作成されます。バンドルを試して実行しましょう:

Gem::InstallError: factory_girl requires Ruby version >= 1.9.2.
An error occurred while installing factory_girl (4.1.0), and Bundler cannot continue.
Make sure that `gem install factory_girl -v '4.1.0'` succeeds before bundling. 

私は次に何をすべきかわからない...

4

2 に答える 2

5

今日、友人の (OSX) コンピューターでこれを解決しました。問題はおそらく、RVM と Rbenv が同時にインストールされていることです。まず、RVM が削除されていることを確認する必要があります。

ターミナルで次を実行します。

sudo rm -rf ~/.rvm

これが完了したら、ターミナルを再度開きます。ruby -v表示されるバージョンは、おそらくシステム バージョンのruby​​ 1.8.7です。次に、Rbenv で適切な Ruby バージョンを選択してみてください。

rbenv global 2.0.0-p247

また、Rbenv がパスにあることを確認してください。

echo $PATH
=> /Users/jankeesvw/.rbenv/bin:/Users/jankeesvw/.rbenv/shims:/Users/jankeesvw/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin

この Rbenv がパスにない場合は、Rbenv github ページの指示に従ってください

于 2013-09-12T20:45:28.273 に答える