- ベストアンサー
Macintosh使用者がRuby on Railsのインストールで困っている
- 基礎『Ruby on Rails』を読んでいるMacintosh使用者が、インストールできずに困っています。
- macportsを使用してRubyとRubyGemsをインストールした後、sudo gem install rails --version "~> 3.2.3" --no-rdoc --no-riを実行するとエラーが発生し、インストールできません。
- エラーメッセージは、'rails'という有効なgemをリポジトリで見つけることができず、rubygems.orgへの接続が拒否されたためです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
うーーーん、よくわかりませんねえ。 こちらの環境を書いておきますと、 MacBook Air OSX 10.7.4です。OSのバージョンは同じですよね。 MacPortsが違うのかな port -vはMacPorts 2.1.2となっています。 sudo gem1.9 install rails で問題無くインストールできましたよ。 念のため sudo port -d sync sudo port upgrade installed として最新の状態にしてみてください。 それと、 port install ruby* だとどうなりますか? ruby19 @1.9.3-p194_3+doc (active) それと port list ruby* ではこちらは ruby @1.8.7-p370 lang/ruby ruby19 @1.9.3-p194 lang/ruby19 ruby186 @1.8.6-p420 lang/ruby186 です。 1.9.3をruby19 の名前でインストールできればうまくいくはずですが、 sudo port uninstall ruby* として、rubyをuninstallしてみてはどうですか? とりあえず、1.8.7でrailsをインストールしてみるということでどうでしょうか? 1.9にこだわりますか?? rubyの2のバージョンが存在しているためのrubygemsのトラブルだと思いますが、
その他の回答 (3)
- ki073
- ベストアンサー率77% (491/634)
No.3の訂正です。 真ん中あたりの >それと、 >port install ruby* >だとどうなりますか? 間違いでした。 port installed ruby* が正解です。
お礼
承知しました。
- ki073
- ベストアンサー率77% (491/634)
駄目でしたか。 確認ですが、 RubyはMacPortsで本当にインストールしたのでしょうか? こちらで今やってみますとruby1.9とgem1.9がインストールされましたが、 ruby -v では ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] gem -v 1.8.24 となります。 ruby1.9 -v gem1.9 -v は ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11] 1.8.23 となります。 Ruby Version Manager (RVM)でインストールされていませんか? その場合だとruby -vでそのような出力になると思いますが、 which ruby which gem はどうなりますか? /usr/bin/ruby /usr/bin/gem となるはずですが。 rubyの1.8.7と1.9を混在させるといろいろトラブルのもとになるので、1.9がすぐに必要でなければuninstallした方が良いように思います。もとからruby1.8.7が入っていますので、それで動くはずです。 それと gem env としたときに RUBY VERSIONの記述がどうなっていますか? こちらは RUBY VERSION: 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] となっていますが、rubyのバージョンと一致していないといけません。質問者さんの場合は1.9.3になっていないとおかしい。
お礼
ありがとうございます!
補足
ki073さん、ありがとうございます。 RUBY VERSIONは、 === - RUBYGEMS VERSION: 1.8.23 - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11] === となっていて、一致していました。 which ruby which gem は /opt/local/bin/ruby /opt/local/bin/gem となっていますが、ここに問題があるのでしょうか。 ruby1.9 -vは、 -bash: ruby1.9: command not found となり、gem1.9 -vも、 -bash: gem1.9: command not found となりました。 どこに問題があるのでしょうか。 よろしくお願いします。
- ki073
- ベストアンサー率77% (491/634)
OSXのバージョンが分かりませんが、10.6以降ならruby 1.8.7が入っていますのでRubyとRubyGemsをわざわざインストールする必要が無かったのですが。 とりあえずは sudo gem install rails でインストールできませんか? だめでしたら、 sudo gem update sudo gem update --system sudo gem install rails としてみてください。 それでも駄目でしたら OSXのバージョン ruby -v と gem -v の結果を書き込んでください。
お礼
ありがとうございます!
補足
ki073さん、ご回答ありがとうございます。 以下、見にくいですが実行した結果を書きます (残念ながら、うまくいっていないようです)。 ● “sudo gem install rails”を実行すると、 ==== ERROR: Could not find a valid gem 'rails' (>= 0) in any repository ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz) ==== が出てきました。 ● “sudo gem update”を実行すると、 ==== Updating installed gems ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz) ==== が出てきました。 ● “sudo gem update --system”を実行すると、 ==== ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz) ==== が出てきました。 ● “sudo gem install rails”を実行すると、 ==== ERROR: Could not find a valid gem 'rails' (>= 0) in any repository ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz) ==== が出てきました。 ● “ruby -v”を実行すると、 ==== ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11] ==== が出てきました。 ● “gem -v”を実行すると、 ==== 1.8.23 ==== が出てきました。 ちなみにOSは、10.7.4です。 よろしくお願いします。
お礼
ki073さん、何度もしつこい質問に、丁寧にお答えいただきまして、 心から感謝申し上げます。ありがとうございました。 sudo port uninstall ruby*を実行して、 gem envを実行するとcommand not foundになりました。 そこで、もう一度 sudo port install ruby19 +nosuffix を実行しインストールしました。 sudo gem install rails --version "~> 3.2.1" --no-rdoc --no-ri を実行すると、なんとうまくいきました! rails -vを実行すると、 Rails 3.2.8 と返ってきたので、成功です。 最後にもう一度、感謝を申し上げます。 私のために時間を割いていただき、 本当にありがとうございました。