Github ページで説明されている設定に従ってコマンドrbenv
を実行した後でも、 1.8.7 が出力されます。bundle を実行しようとすると、Ruby 1.9 の新しいハッシュ構文が原因でエラーが発生するため、Ruby 1.8 でまだ実行されていることがわかります。rbenv global 1.9.2-p290
ruby -v
Vagrant Railscast に続いて、この問題に遭遇しました。したがって、これはエピソードのように Vagrant 仮想ボックスにあります。
シェルを機能させるには、シェルを再起動する必要があります。rbenv の魔法の一部はシェルの起動スクリプトに含まれており、スクリプトを手動で呼び出さない限り、インストールの完了後に起動されたシェルでのみ機能します。
別の原因として、シェルの起動スクリプトにコードを追加する手順をスキップしたことが考えられます。rbenv を完全に有効にするeval "$(rbenv init -)"
には、適切なスクリプトに追加する必要があります: ~/.profile
bash を使用して~/.zshrc
いる場合、または zsh を使用している場合。
また、すべてのrbenv
ユーザーに対して有効にしたい場合は、これらのファイルのシステム全体のバージョンにそれらを追加して、/etc
.rbenv-version
うーん、これは、漂遊ファイルが横たわっていたときに私に起こったことです。前にたまたま作ったのかなrbenv local
?または、実行しようとしているプロジェクトに付属していますか (ただし、1.9 の機能が必要な場合は奇妙になります)。