Retired Colourman

何度も朝がやってくる

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 ~

とやってあげてください。)