2

Github ページで説明されている設定に従ってコマンドrbenvを実行した後でも、 1.8.7 が出力されます。bundle を実行しようとすると、Ruby 1.9 の新しいハッシュ構文が原因でエラーが発生するため、Ruby 1.8 でまだ実行されていることがわかります。rbenv global 1.9.2-p290ruby -v

Vagrant Railscast に続いて、この問題に遭遇しました。したがって、これはエピソードのように Vagrant 仮想ボックスにあります。

4

2 に答える 2

4

シェルを機能させるには、シェルを再起動する必要があります。rbenv の魔法の一部はシェルの起動スクリプトに含まれており、スクリプトを手動で呼び出さない限り、インストールの完了後に起動されたシェルでのみ機能します。

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

また、すべてのrbenvユーザーに対して有効にしたい場合は、これらのファイルのシステム全体のバージョンにそれらを追加して、/etc

于 2012-12-18T22:51:35.637 に答える
1

.rbenv-versionうーん、これは、漂遊ファイルが横たわっていたときに私に起こったことです。前にたまたま作ったのかなrbenv local?または、実行しようとしているプロジェクトに付属していますか (ただし、1.9 の機能が必要な場合は奇妙になります)。

于 2012-05-05T19:08:13.140 に答える