質問: rubygems, railsのインストール ruby on railsに詳しい方で分かる方がいればご教授いただきたいです。 先日までruby1.9.3, rails3.2.4を使用できていたのですが、他にいろんなものをインストールをしていた時に何か変になってしまったのか、突然railsが使用できなくなってしまいました。 osはmac os x 10.7.5です。 rails、gemの場所を調べるとopt/local/bin/となっているのですが、rails-vとすると -bash: /opt/local/bin/rails: /opt/local/bin/ruby: bad interpreter: no such file or directory gem -vとすると -bash: /opt/local/bin/gem: /opt/local/bin/ruby: bad interpreter: no such file or directory となってしまって使えません。しかしrubyは正常に動いているようです。 何か分かる方がいらっしゃいましたら、お力を貸して下さると非常に助かります。 作業ができずに困っています。どなたか、お願いします><
回答: > +nosuffixしてなければ、ruby/gemではruby1.8.x、 ruby1.9/gem1.9では1.9.xが使われるはず と書いたように、macportsでインストールしたruby 1.9.xでは「1.9」というsuffix(後に付くもの)が付きます。 インストール時に+nosuffixを指定すれば、suffixが付きません。が、installed の結果は「ruby19 @1.9.3-p286_0+doc (active)」と nosuffixが無いので、1.9が付いています。 ただ、「ruby @1.8.7-p370_2 (active)」ともあるので、1.8.7もactiveで、/opt/local/bin/rubyが存在するはずなので、「opt/local/bin/ruby: bad interpreter: no such file or directory」というエラーとは状況が一致しないのが気になります。 sudo port -f deactivate ruby sudo port activate ruby でactiveしなおしたらこのエラー自体は治るかもしれません。 ただし、gemもrailsも1.8系になります。 1.9系を使うならgem1.9です あと、macportsには rb19-rails 等のrailsに関係するパッケージも用意されています。 ruby1.9をmacportsのものを使うなら、railsをはじめ、必要なものはrb19-で始まるパッケージをmacportsからインストールして、足りないものはgem1.9で、というのがいいかと思います。