RubyGemsでinstallコマンドをたたくとエラーが出る→rbenvの問題だった
新しくxubuntuを入れたPCでRubyの開発をしようとして、gemをインストールしようとするとこのようなエラーが。
RubyGemsでinstallコマンドを実行したときに起こるエラー
エラーメッセージをよくみると
'require': cannot load such file --mkmf
とある。これはruby~-devが入ってないことが原因と思れる。
なので、
$ sudo apt-get install ruby1.9.1-dev
とコマンドをたたけば、解決すると思う。
参考
momoto : `require': cannot load such file -- mkmf (LoadError)
2014/03/7 追記
fetcher.rb:329:in `rescue in connection_for': cannot load such file -- openssl (LoadError)
またこのようなエラーが...
なので
$ sudo apt-get install openssl
とやっても解決しません。いろいろ探してみると...
gem - Installing openssl in ruby / rbenv - Stack Overflow
この質問がみつかりました。その後、リンクをたどるとrbenvの問題だということがわかりました。
このgistのようにやれば大丈夫だと思います。
Installing Ruby 1.9.2 with OpenSSL on Ubuntu 11.04 ...
(すでにrbenvを入れている方は# Install ruby-build の下からはじめてください。すでにインストールしたいバージョンのrubyが入っている場合は
$ rbenv uninstall ~
とやってあげてください。)