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

2008年7月3日木曜日

MySQL

ubuntuなのでMySQLのインストールも簡単
MySQL Administratorもインストールして
さあ接続となるが、Adminのパスワードは
インストール時に入力したはずのパスワードではなく、
パスワードなしで接続であった。
でもそれは限定ユーザー

----
システム管理者はMySQLのユーザ「root」で、MySQLをインストールしたときに登録される。

mysqlコマンドでデータベース「mysql」に、MySQLのユーザ「root」で接続します。
mysqlデータベースに接続

$ mysql -uroot -p mysql

----
管理者権限を持つユーザを登録する

mysql> GRANT ALL PRIVILEGES ON *.* TO user1@"%"
-> IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO user1@localhost
-> IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

権限:ALL PRIVILEGES(すべての権限)
データベース名.テーブル名:*.*(すべてのデータベースのすべてのテーブル)
ユーザ名:user1@"%" (すべてのホスト「"%"」の、ユーザ「user1」)
user1@localhost(ローカルホストの、ユーザ「user1」)
GRANT実行権限:(GRANT構文を実行する権限)

mysql> GRANT SELECT,INSERT,UPDATE,DELETE
-> ON データベース名.*
-> TO ユーザ名@localhost
-> IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;

*1つのテーブルに対して権限を持つユーザを登録するときには、「データベース名.*」を「データベース名.テーブル名」とします。

*他のホストから接続するユーザを登録するときには、「localhost」を「ホスト名(IPアドレス)」とします。

-----------------
データベースを作成する

# mysqladmin create データベース名

$ mysqladmin -uroot -p create データベース名

mysql> CREATE DATABASE データベース名

-----------------
パスワードを設定

mysql> SET PASSWORD FOR ユーザ名@"%" = PASSWORD('パスワード');

2008年7月2日水曜日

Disk関係コマンド

◆デバイス一覧
dmesg

◆USB-HDDマウント
[パーティションを確認]
sudo fdisk -l /dev/sdf
[マウント]
sudo mount /dev/sdf1 ./usb40/

◆新規DISK追加
[パーティション作成]
sudo fdisk /dev/sdb
[FileSystem作成]
sudo mkfs -t ext3 /dev/sdb1
[マウント]
sudo mount /dev/sdb1 /mnt/sdb
[起動時マウント設定]
vi /etc/fstab

◆Disk使用量表示
df -m

sudoができなくなる

sudo date 04241125
2008年 4月 24日 木曜日 11:25:00 JST

時間を遅らせた場合には以下を2回実行しないと
sudoができなくなる。

sudo -K

ubuntuからWindowsに接続する

smbclient //IPアドレス/共有名 -U ユーザー

prompt
mget するときにファイル名の確認をなしにする。
このコマンドを入力する都度モードがトグルする。

2008年6月13日金曜日

FreeNX Server

Ubuntu8.04にインストール

NoMachine NXからdeb物をダウンロード
すると下の方にインストール手順が書いてある。

これだけではダメな場合がある。
SSHで接続可能か試し、つながらない様ならopensshを入れる。

Windows版のクライアントも上記から落とす。

あとはセットアップだが、一番引っかかるのは
Serverのキーである。

Generalタブの「Key...」ボタンを押下、
「Default」「Save」でキーを保存、
その他サーバーホストのIP等を入力し
設定としての「Save」ボタンを押すことを
忘れない事

本当なら、サーバーでKeyを生成するのが良いのだが、
取り合えずなので此れでもOK

2008年6月3日火曜日

apt-getをProxy経由

sudo vim /etc/apt/apt.conf

###新規作成
Acquire {
http::proxy "http://IPアドレス:ポート番号/"
}