2008年7月4日金曜日

rubyスクリプトのgem 'hpricot', '>= 0.6'でエラー

rubyもrubygemsもSynapticでインストールしたが以前エラー

ruby1.8-devもインストールして以下のエラーとなるとこまで来た。
$ sudo gem install hpricot
Select which gem to install for your platform (i486-linux)
1. hpricot 0.6 (jruby)
2. hpricot 0.6 (mswin32)
3. hpricot 0.6 (ruby)
4. hpricot 0.5 (ruby)
5. hpricot 0.5 (mswin32)
6. Skip this gem
7. Cancel installation
> 3
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

ruby extconf.rb install hpricot
checking for main() in -lc... no
creating Makefile

make
cc -I. -I. -I/usr/lib/ruby/1.8/i486-linux -I. -fPIC -fno-strict-aliasing -g -g -O2 -fPIC -c hpricot_scan.c
ext/hpricot_scan/hpricot_scan.rl:9 から include されたファイル中:
/usr/lib/ruby/1.8/i486-linux/ruby.h:40:21: error: stdlib.h: No such file or directory

ここまでくれば他のブログにもある内容
以下を実行

sudo apt-get install build-essential

これが正常終了した後、なぜかネットに繋がらなくなった。

再起動後、再度
sudo gem install hpricot
を実行



zipがLoadできないと文句を言う

rubygemsをアップデートする。
sudo gem install rubygems-update
sudo gem update --system

sudo gem sources -a http://gems.github.com
エラー
当然以下もダメ
sudo gem install rubyzip

synaptic でlibzip-ruby1.8があったのでインストール
irbで試すとOK、、、gemで勘張らないで、ubuntuのsynapticに
たよれば良い感じ、、、

require "buildr"もエラーになっていたので、
Synapticで入れてみると思ったが分からない。

buildrはapacheの物なので、こちらを検索
http://incubator.apache.org/buildr/getting_started.html#linux

その内容にしたがうが、

gemがエラーになるようになった
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)
[: 26: 1.0.1: unexpected operator

/usr/bin/gemの10行目(require 'rubygems'の下の行)に
require 'rubygems/gem_runner'
を追加

以下の様に少し進む様になった
Installing the latest version of Buildr
Building native extensions. This could take a while...
ERROR: Error installing buildr:
buildr requires rjb (>= 1.1.0, <= 1.1.2, runtime)

./test.sh: 37: buildr: not found

こんどは、rjbですか、、、

こうなってしまったのは、以下の様にsudoの際に環境変数を渡す必要があったのを
忘れた為です。単にsudo gem intallしていた様だ

$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr

rjbをまずインストールしてみる
$ sudo env JAVA_HOME=$JAVA_HOME gem install rjb
Building native extensions. This could take a while...
Successfully installed rjb-1.1.3
1 gem installed

続いて、
$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr
ERROR: Error installing buildr:
buildr requires rjb (>= 1.1.0, <= 1.1.2, runtime)
あれれ、バージョンが合わない

gem search -r rjb

*** REMOTE GEMS ***

rjb (1.1.3)
およよ
むかしのが出てこない。

$ sudo gem uninstall rjb

You have requested to uninstall the gem:
rjb-1.1.3
Antwrap-0.7.0 depends on [rjb (>= 1.0.3)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn] y
Successfully uninstalled rjb-1.1.3

$ sudo env JAVA_HOME=$JAVA_HOME gem install rjb -v 1.1.2
Building native extensions. This could take a while...
Successfully installed rjb-1.1.2
1 gem installed

$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr
ERROR: Error installing buildr:
buildr requires net-ssh (= 2.0.1, runtime)

$ sudo gem install net-ssh -v 2.0.1
Successfully installed net-ssh-2.0.1
1 gem installed
Installing ri documentation for net-ssh-2.0.1...
Installing RDoc documentation for net-ssh-2.0.1...

$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr
ERROR: Error installing buildr:
buildr requires net-sftp (= 2.0.0, runtime)

$ sudo gem install net-sftp -v 2.0.0
Successfully installed net-sftp-2.0.0
1 gem installed
Installing ri documentation for net-sftp-2.0.0...
Installing RDoc documentation for net-sftp-2.0.0...

$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr
ERROR: Error installing buildr:
buildr requires rubyforge (= 0.4.5, runtime)

$ sudo gem install rubyforge -v 0.4.5
Successfully installed rubyforge-0.4.5
1 gem installed
Installing ri documentation for rubyforge-0.4.5...
Installing RDoc documentation for rubyforge-0.4.5...

$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr
ERROR: Error installing buildr:
buildr requires hoe (= 1.3.0, runtime)

$ sudo gem install hoe -v 1.3.0
Successfully installed hoe-1.3.0
1 gem installed
Installing ri documentation for hoe-1.3.0...
Installing RDoc documentation for hoe-1.3.0...

$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr
ERROR: Error installing buildr:
buildr requires rspec (= 1.1.3, runtime)

$ sudo gem install rspec -v 1.1.3
Successfully installed rspec-1.1.3
1 gem installed
Installing ri documentation for rspec-1.1.3...
Installing RDoc documentation for rspec-1.1.3...

$ sudo env JAVA_HOME=$JAVA_HOME gem install buildr
Successfully installed buildr-1.3.1.1
1 gem installed
Installing ri documentation for buildr-1.3.1.1...
Installing RDoc documentation for buildr-1.3.1.1...

成功!!

やっとこれが出来る様になった

sudo env JAVA_HOME=$JAVA_HOME /home/rsos01/tempo/rsc/scripts/create_tomcat.rb

0 件のコメント: