RSS

月別アーカイブ: 10月 2014

ERROR: Error installing

gemコマンドでモジュールをインストールしようとしたとき、下記のようなエラーが出ることがあります。

[user@centos7 ~]$ sudo gem install sqlite-ruby
Fetching: sqlite-ruby-2.2.3.gem (100%)
Building native extensions. This could take a while…
ERROR: Error installing sqlite-ruby:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
mkmf.rb can’t find header files for ruby at /usr/share/include/ruby.h

これは、nativeエクステンションなのでコンパイルが必要ですが、コンパイルに必要なヘッダファイルやライブラリがないとエラーが出ます。

まず、ruby-devel をインストールします。

sudo yum install ruby-devel

この例だと、sqlite-develも必要です。

sudo yum install sqlite-devel

このインストールが成功したら、もう一度、先ほどのgemを実行すると正常にインストールができるはずです。

 
コメントする

投稿者: : 2014/10/03 投稿先 Ruby

 

タグ: ,

CentOS7のコマンド

CentOS7では、最少インストールするとifconfigやらchkconfigやらが使えなかったりします。
これは、これらのコマンドがすでにレガシーであるためだそうです。

ifconfigは”ip addr”を使うのが新しい流儀だそうです。
chkconfigは、同様に”systemctl”が代わりに使うべきものだそうです。

(例) systemctl start vsftpd.service

最少インストールを選ばなければ、互換コマンドのインストールオプションがあるので、それをチェックしておけばレガシーコマンドもインストールされるようです。

 
コメントする

投稿者: : 2014/10/02 投稿先 CentOS, Linux

 

タグ: