2012-05-05 7 views
2

rbenvのGithubページで説明され、rbenv global 1.9.2-p290コマンドを実行した後、ruby -vはまだ1.8.7を出力します。私がバンドルを試してみると、新しいRuby 1.9のハッシュ構文が原因でエラーになるので、まだRuby 1.8で動作していることが分かります。rbenv Rubyのバージョンを正しく切り替えられません

ヴァリアントのレールキャストに続いてこの問題が発生しました。これは、エピソードのように、ヴァーチャルの仮想ボックスにあります。

答えて

1

ええと、これは浮遊の.rbenv-versionファイルが横たわっていたときに一度私に起こりました。あなたはおそらく前にrbenv localで偶然に1つを作成しましたか?または、あなたが実行しようとしているプロジェクトには1つが付属しています(ただし、1.9の機能が必要な場合は不思議です)。

+0

に保存されたファイルのシステム全体のバージョン、にそれらを追加することができ、それはいないようでした私のシェルを再起動したとき、ruby -vは1.9.2を示しました。シェルセッションについてあなたが正しいと思います。 – camdub

+0

その場合、シェルセッションを閉じると消える環境変数を設定する 'rbenv shell'で設定するのが一般的です。 'rbenv local'は' .rbenv-version'ファイルを作成します。 –

4

シェルを再起動して動作させる必要があります。 rbenvの魔法のいくつかはあなたのシェルの起動スクリプトに含まれています。手動でスクリプトを起動しない限り、起動したシェルでのみ動作しますのインストールが完了した後です。

もう1つの考えられる原因は、シェルの起動スクリプトにコードを追加する手順をスキップした場合です。 rbenvを完全に起動するには、適切なスクリプトにeval "$(rbenv init -)"を追加する必要があります.bashを使用している場合は~/.profile、zshを使用している場合は~/.zshrcです。あなたはrbenvのためのすべてののユーザーを有効にする場合

また、あなたは私がrbenv地元をいじってみました/etc

関連する問題