rbenv
のGithubページで説明され、rbenv global 1.9.2-p290
コマンドを実行した後、ruby -v
はまだ1.8.7を出力します。私がバンドルを試してみると、新しいRuby 1.9のハッシュ構文が原因でエラーになるので、まだRuby 1.8で動作していることが分かります。rbenv Rubyのバージョンを正しく切り替えられません
ヴァリアントのレールキャストに続いてこの問題が発生しました。これは、エピソードのように、ヴァーチャルの仮想ボックスにあります。
rbenv
のGithubページで説明され、rbenv global 1.9.2-p290
コマンドを実行した後、ruby -v
はまだ1.8.7を出力します。私がバンドルを試してみると、新しいRuby 1.9のハッシュ構文が原因でエラーになるので、まだRuby 1.8で動作していることが分かります。rbenv Rubyのバージョンを正しく切り替えられません
ヴァリアントのレールキャストに続いてこの問題が発生しました。これは、エピソードのように、ヴァーチャルの仮想ボックスにあります。
ええと、これは浮遊の.rbenv-version
ファイルが横たわっていたときに一度私に起こりました。あなたはおそらく前にrbenv local
で偶然に1つを作成しましたか?または、あなたが実行しようとしているプロジェクトには1つが付属しています(ただし、1.9の機能が必要な場合は不思議です)。
シェルを再起動して動作させる必要があります。 rbenvの魔法のいくつかはあなたのシェルの起動スクリプトに含まれています。手動でスクリプトを起動しない限り、起動したシェルでのみ動作しますのインストールが完了した後です。
もう1つの考えられる原因は、シェルの起動スクリプトにコードを追加する手順をスキップした場合です。 rbenvを完全に起動するには、適切なスクリプトにeval "$(rbenv init -)"
を追加する必要があります.bashを使用している場合は~/.profile
、zshを使用している場合は~/.zshrc
です。あなたはrbenv
のためのすべてののユーザーを有効にする場合
また、あなたは私がrbenv地元をいじってみました/etc
に保存されたファイルのシステム全体のバージョン、にそれらを追加することができ、それはいないようでした私のシェルを再起動したとき、ruby -vは1.9.2を示しました。シェルセッションについてあなたが正しいと思います。 – camdub
その場合、シェルセッションを閉じると消える環境変数を設定する 'rbenv shell'で設定するのが一般的です。 'rbenv local'は' .rbenv-version'ファイルを作成します。 –