CentOSにknife-soloを入れようとしたらエラーがでた


vagrantにCentOS6.4のbox環境を作ってvagrant sshしてからknife-soloを入れようとしたらエラーがでました。

環境について

rubyのバージョンは1.8.7

ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

gemのバージョンは1.3.7です。

gem -v
1.3.7

インストールコマンドを実行

curl -L https://www.opscode.com/chef/install.sh | sudo bash

を実行した状態からのスタートです(☝ ՞ਊ ՞)

問題のエラー

gem install で knife-solo を入れようとしたら怒られました。

sudo gem install knife-solo
Building native extensions. This could take a while…
ERROR: Error installing knife-solo:
ERROR: Failed to build gem native extension.

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

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/yajl-ruby-1.1.0 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/yajl-ruby-1.1.0/ext/yajl/gem_make.out

どうやらこれはruby-develというgemを入れるといいみたいです。

sudo yum install ruby-devel
Loaded plugins: fastestmirror


Installed:
ruby-devel.x86_64 0:1.8.7.352-12.el6_4

Complete!

ruby-develが入ったので

knife-soloをインストールします。

sudo gem install knife-solo

Installing RDoc documentation for erubis-2.7.0…
Installing RDoc documentation for chef-11.6.2…
Installing RDoc documentation for knife-solo-0.3.0…

入ったぽいので

gemのlistを確認

gem list
*** LOCAL GEMS ***

chef (11.6.2)
erubis (2.7.0)
highline (1.6.20)
ipaddress (0.8.0)
json (1.5.5)
knife-solo (0.3.0)

chefとknife-soloが入っています。

knife configureも実行しておきます。

knife configure

とりあえずきょうはここまでです(☝ ՞ਊ ՞)


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です