1

私はRuby1.9.2w/rbenvを実行しています。最近、Usersディレクトリを別のドライブに移動しました。Rubyとirbはを使用して表示されwhichます。

$ which ruby
/Volumes/Pig/Users/arrow/.rbenv/shims/ruby

$ which irb
/Volumes/Pig/Users/arrow/.rbenv/shims/irb

ただし、irbの実行は無期限にハングします。

また、現在の構成でrubyファイルを実行していますが、実行$ ruby -vもハングします。

4

2 に答える 2

4

rbenv rehashこの種の問題を解決するのに役立ちます。Rubyのインストールを変更するときはいつでも、そのコマンドを再実行してrbenvにソフトリンクを再構築させる必要があります。

コマンドライン出力から:

rehash        Rehash rbenv shims (run this after installing binaries)

また、バイナリが再びどこにあるかをrbenvに通知し、rbenv global 1.9.2...調整させる必要がある場合もあります。

rbenvは、バイナリが別のボリュームにあると想定していたため、混乱して、まっすぐにする必要があった可能性があることを忘れないでください。

もう1つの問題は、コンパイル時にRubyが他のボリューム上のファイルにバインドされているため(rbenvが実行するため、Rubyをコンパイルします)、ファイルが見つからない場合にアプリがクラッシュする可能性があります。rbenvを再インストールすると、特定のRubyを再インストールするように指示することで修正されているはずなので、これは修正されます。

于 2012-06-05T04:59:42.337 に答える
1

rbenvをアンインストール/インストールしましたが、すべて問題ありません。

于 2012-06-05T03:41:25.347 に答える