0

私はMacOSX 10.8でインストールされたバージョンのRubyと戦ってきましたが、すべてを最新の状態に保つために.rvmインストールに移行しようとしました。

RVM Webサイトのすべてのドキュメントを確認した後、次の結果が得られます。

~$ which ruby
/Users/localadmin/.rvm/rubies/ruby-1.9.3-p327/bin/ruby
~$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]
~$ which rails
/usr/bin/rails
~$ rails -v
-bash: /usr/bin/rails: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory

何が原因なのか正確にはわかりません。RailsがシステムのRubyバージョンを使用しようとしていることを期待しています。これは、RVMでデフォルトとして設定したものではありません。

.gemrcの問題である可能性があることを読みましたが、ホームディレクトリに.gemrcファイルが見つからないようです。.rvmディレクトリにrailsへの参照が見つからないようです。そのため、「gem install rails」を実行したとき、「gem」は実際には私のシステムRubyに関連するものだったと思います。

4

2 に答える 2

1

私自身の質問に答えて申し訳ありません。削除されれば幸いですが、解決策はかなり面倒でした。

私はレールを次のようにインストールしていました:

sudo gem install rails

これにより、RVMのインストールが行われていたユーザースペースから私を連れて行ったと思います

gem install rails

レールを正しくインストールすると、rails-vの結果として「Rails3.2.9」が表示されます。

なぜこれが起こったのか、誰かが何か光を当てることができますか?

于 2012-12-26T04:08:19.523 に答える
0

RVMを使用する場合、sudoを何にも使用することはほとんどありません。私が見つけたこれに対する唯一の一般的な例外は、Passengerモジュールをインストールするときです。

つまり、gem、rubies、rubygems、またはRVM自体で実行するすべての操作をsudoで実行しないでください。

またrvm use [RUBY] --default、システム以外のルビーを常に使用していることを確認してください。

于 2012-12-27T14:40:53.480 に答える