0

最初にrvmを削除することにより、rvmを使用したOSX上のRuby gemの管理からrbenvに切り替えようとしました。rbenv は決して引き継ぐようには見えなかったか、which ruby常にwhich railsシステム バージョンを返していました。

欲求不満で睡眠不足だったので、/usr/bin/rails を削除して、システムが rbenv で指定されたバージョンを強制的に使用するようになるかどうかを確認することにしました。

Emmaline:rvm Turnsole$ which ruby
/usr/bin/ruby
Emmaline:rvm Turnsole$ which rails
Emmaline:rvm Turnsole$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
Emmaline:rvm Turnsole$ rails -v
-bash: rails: command not found
Emmaline:rvm Turnsole$ 

私がやったことはばかげていたことに気づきましたが、今では正常に完了したにもかかわらずgem install rails、/usr/bin/rails には何もありません。

さらに、rvm を再インストールした後、ローカルの gems ディレクトリ (または /usr/bin からのシンボリック リンク) にある rails スクリプトを実行しようとすると、次のようになります。

Emmaline:~ Turnsole$ ~/.gem/ruby/1.8/bin/rails
env: ruby_noexec_wrapper: No such file or directory

私は何をすべきか?

4

1 に答える 1

1

何がうまくいかなかったのかはまだ完全にはわかりませんが、rvm が bundler をインストールしたようです。これは、ruby_noexec_wrapper (bundler に属します) があらゆる種類のものに挿入されたため、それがなくなったときに混乱したようです。

最終的に解決策は、bundler をアンインストールしてから railties (ローカル ディレクトリからレールを削除) をアンインストールし、sudo を使用してレールを再インストールすることでした。

とにかく、/usr/bin/rails が戻ってきました。この ruby​​_noexec_wrapper スクリプトがすべての gem の一部になった理由/方法を理解したいのですが、それはおそらく Google が提供する別の質問です。

于 2013-06-23T19:03:11.450 に答える