01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
a$ ruby script/plugin install http://svn.remvee.net/plugins/active_form + ./README + ./Rakefile + ./lib/active_form.rb + ./test/active_form_test.rb
資料が公開されている。
- イベント&セミナー - JRuby の最新動向と NetBeans, GlassFish, Solaris on Sun サーバ
会社の仕事外のことを外で行う場合はホットスポットを利用するか、アドエスをモデムにして作業をしている。
ホットスポットはなかなか速度も速く、近所のモスで作業するにはとても快適ではある。
ただ、当然ではあるが料金がかかる。。
そこまでの頻度での利用ではないため、1Day パスポートを必要に応じて使用してる。
今後サーバを管理する必要がでてきた。
場所を選ばず常時ネットを使える手段が必要となるのだが、さて何を選択すべきか悩んでしまった。
ホットスポットを契約しようと思っていたが、やはり特定の場所にいないといけないというのがひっかかる。
使えない場合は、アドエスのモデムで割り切ってしまうということも考えたが、
現在メインマシンとして使用している MacBook を常時持ち歩くことはまずできない。。
また、今回出先でネット環境がなかったため、アドエスをモデムに作業をしていたが、流石に遅すぎてイライラしてしまった。
・基本どこでもネット環境を利用できること
・常時持ち歩けるサーバ管理が可能なマシン
・自宅で作業ができないときに MacBook を持ち出して作業する際にそこそこ速いネット環境
という要件を安価に叶えられないかと考えた次第。
イー・モバイル + Eee PC が手に入れば・・・と思ってはいたのだが、そんなにお金もかけられないし・・・
と思っていたところに、コジマ電気のチラシ。
EMOBILE D02HW のスーパーライトデータプランにねんMAX 同時加入が条件で Eee PC は 100円。。
「スーパーライトデータプランにねんMAX」しか選択できないのが難点だが、まさに条件にピッタリ。
- 〔データ通信〕スーパーライトデータプラン イー・モバイル
速効購入することにした。
- ASUS Eee PC
- データ通信カード D02HW イー・モバイル
D02HW は MacBook (Tiger 10.4.11) でも問題なく利用できる。
Windows の環境が無くなっていた自宅環境に Windwos 環境ができたのもグッド。
$ ruby script/plugin install svn://rubyforge.org/var/svn/fckeditorp/trunk/fckeditor/
down メソッドの確認も行っておくに越したことはない。
$ rake db:migrate $ rake db:migrate:redoを必ずやっておこう。
■ Pagination_find
ruby script/plugin install http://svn.cardboardrocket.com/paginating_find
conditions = {:order => "addresses.created_at desc", ....}
# Pagination_find の為の Option を追加。変更はここだけ。
conditions.update({:page => {:size => 5, :current => params[:page]}})
@addresses = Address.find(:all, conditions)
# If original :select includes the distinct keyword, then
# also include it in the count query
if rtn[:select].to_s.index(/\s*DISTINCT\s+/i) != nil
rtn[:select] = "DISTINCT #{table}.#{primary_key}"
else
rtn[:select] = "#{table}.#{primary_key}"
end
これも問題無いとはおもうのだが、最終的な実行結果としては、上記で埋められた :select 文字列のSQLException: near "DISTINCT": syntax error: SELECT count(DISTINCT DISTINCT ....
rtn[:select] = "#{table}.#{primary_key}"
だけ残せば問題は起こらない。テスト環境はとてもとても非力な環境。。
CPU: Celeron-2.20GHz
Mem: PC2700(DDR333)DDR SDRAM 256MB
HDD: 80GB
ダイエット運行を行っておく。
top - 21:47:59 up 2 days, 23:22, 4 users, load average: 0.08, 0.03, 0.06 Tasks: 123 total, 2 running, 120 sleeping, 0 stopped, 1 zombie Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 223136k total, 162372k used, 60764k free, 8100k buffers Swap: 458744k total, 101532k used, 357212k free, 113772k cached
id:3:initdefault:
Mem: 223136k total, 112612k used, 110524k free, 10156k buffers大分軽くなる。
# chkconfig service_name offで不要なサービスが自動で上がらないようにしておく。
Mem: 223136k total, 101580k used, 121556k free, 9492k buffersまたまた少ないメモリが節約されている。。
!! 【後記】結局 1.8.7 を使うことになった。。!!
最小構成でいれたこともあるが、結構苦労する。。
なるべく RPM でパッケージ管理を行っておきたいので、Ruby のソースから、RPM を作成し、RPM でインストールを行う。
これであれば、同じパッケージ管理上にて Ruby 1.8.6 の最新版の管理も行える。
■ Cent OS のバージョン
$ cat /etc/redhat-release CentOS release 5.2 (Final)
# yum install gcc* compat-gcc* compat-lib*
# yum grouplist hidden開発系のパッケージグループを表示。
# yum groupinfo 'Development Libraries'開発系のパッケージを全てインストール。
# yum groupinstall 'Development Libraries'
# yum install rpm-build
# yum list installed *zlib* Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp * base: ftp.iij.ad.jp * addons: ftp.iij.ad.jp Installed Packages zlib.i386 1.2.3-3 installed zlib-devel.i386 1.2.3-3 installedもし入っていないと、
./lib/rubygems/spec_fetcher.rb:1:in `require': no such file to load -- zlib (LoadError)
from ./lib/rubygems/spec_fetcher.rb:1
from ./lib/rubygems/source_index.rb:10:in `require'
from ./lib/rubygems/source_index.rb:10
from ./lib/rubygems.rb:767:in `require'
from ./lib/rubygems.rb:767
from setup.rb:22:in `require'
from setup.rb:22
というエラーに遭遇する。$ wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
$ wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
vi /etc/yum.repos.d/rpmforge.repoenabled = 1 を enabled = 0 に。
# rpm --import RPM-GPG-KEY.dag.txt # yum --enablerepo=rpmforge list
# yum --enablerepo=rpmforge install checkinstall
# yum remove ruby
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz
$ ./configure --prefix=/usr
$ make
# checkinstall --fstrans=no
/usr/src/redhat/RPMS/i386/ruby-1.8.6-p230-1.i386.rpmが作成される。
# rpm -Uvh /usr/src/redhat/RPMS/i386/ruby-1.8.6-p230-1.i386.rpm
$ ruby -v ruby 1.8.6 (2008-06-20 patchlevel 230) [i686-linux]
# yum list *ruby* Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * updates: ftp.iij.ad.jp * addons: ftp.iij.ad.jp * extras: ftp.iij.ad.jp Installed Packages ruby-1.8.6.i386 p230-1 installed Available Packages eruby.i386 1.0.5-6.1 base eruby-devel.i386 1.0.5-6.1 base eruby-libs.i386 1.0.5-6.1 base ruby.i386 1.8.5-5.el5_1.1 base ruby-devel.i386 1.8.5-5.el5_1.1 base ruby-docs.i386 1.8.5-5.el5_1.1 base ruby-irb.i386 1.8.5-5.el5_1.1 base ruby-libs.i386 1.8.5-5.el5_1.1 base ruby-mode.i386 1.8.5-5.el5_1.1 base ruby-rdoc.i386 1.8.5-5.el5_1.1 base ruby-ri.i386 1.8.5-5.el5_1.1 base ruby-tcltk.i386 1.8.5-5.el5_1.1 base subversion-ruby.i386 1.4.2-2.el5 base
$ wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
# checkinstall -R "ruby setup.rb"ここで注意すべきところは以下のところ。
************************************** **** RPM package creation selected *** ************************************** This package will be built according to these values: 1 - Summary: [ Package created with checkinstall 1.6.0 ] 2 - Name: [ rubygems ] 3 - Version: [ 1.2.0 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ Applications/System ] 7 - Architecture: [ i386 ] 8 - Source location: [ rubygems-1.2.0 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ rubygems ] Enter a number to change any of them or press ENTER to continue: 11 Enter the additional requirements: >> ruby-1.8.6 This package will be built according to these values: 1 - Summary: [ Package created with checkinstall 1.6.0 ] 2 - Name: [ rubygems ] 3 - Version: [ 1.2.0 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ Applications/System ] 7 - Architecture: [ i386 ] 8 - Source location: [ rubygems-1.2.0 ] 9 - Alternate source location: [ ] 10 - Requires: [ ruby-1.8.6 ] 11 - Provides: [ rubygems ] Enter a number to change any of them or press ENTER to continue: Installing with ruby setup.rb...パッケージの依存に ruby-1.8.6 を指定している。これは先に RPM を作成してインストールしたパッケージの名称。
# rpm -Uvh /usr/src/redhat/RPMS/i386/rubygems-1.2.0-1.i386.rpm 準備中... ########################################### [100%] 1:rubygems ########################################### [100%]確認。
[root@cent-vaio rubygems-1.2.0]# gem -v 1.2.0
# yum list installed rubygems Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp * base: ftp.iij.ad.jp * addons: ftp.iij.ad.jp Installed Packages rubygems.i386 1.2.0-1 installed
# gem install rails -v 2.0.2以前古いバージョンの Ruby にてインストールしていたものは、インストール前に削除している。
# yum install swig
# gem install sqlite3-ruby
$ irb --prompt simple
>> require 'rubygems'
=> true
>> require 'sqlite3'
LoadError: no such file to load -- sqlite3/database
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `gem_original_require'
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `require'
from /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2/lib/sqlite3.rb:1
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `gem_original_require'
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `require'
from (irb):2
from /usr/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:77
# /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2/lib/sqlite3 # ll 合計 76 -rw-r--r-- 1 root root 1745 7月 13 02:20 constants.rb -rw-rw--w- 1 root root 24774 7月 13 02:20 database.rb drwxr-xr-x 4 root root 4096 7月 13 02:20 driver -rw-r--r-- 1 root root 2307 7月 13 02:20 errors.rb -rw-r--r-- 1 root root 7480 7月 13 02:20 pragmas.rb -rw-r--r-- 1 root root 4690 7月 13 02:20 resultset.rb -rw-r--r-- 1 root root 6843 7月 13 02:20 statement.rb -rw-rw--w- 1 root root 3738 7月 13 02:20 translator.rb -rw-r--r-- 1 root root 1057 7月 13 02:20 value.rb -rw-r--r-- 1 root root 153 7月 13 02:20 version.rbいや・・・あり得ないパーミッションになっている。
# chmod 644 database.rb translator.rb [root@cent-vaio sqlite3]# ll 合計 76 -rw-r--r-- 1 root root 1745 7月 13 02:20 constants.rb -rw-r--r-- 1 root root 24774 7月 13 02:20 database.rb drwxr-xr-x 4 root root 4096 7月 13 02:20 driver -rw-r--r-- 1 root root 2307 7月 13 02:20 errors.rb -rw-r--r-- 1 root root 7480 7月 13 02:20 pragmas.rb -rw-r--r-- 1 root root 4690 7月 13 02:20 resultset.rb -rw-r--r-- 1 root root 6843 7月 13 02:20 statement.rb -rw-r--r-- 1 root root 3738 7月 13 02:20 translator.rb -rw-r--r-- 1 root root 1057 7月 13 02:20 value.rb -rw-r--r-- 1 root root 153 7月 13 02:20 version.rb再度確認。
$ irb --prompt simple >> require 'rubygems' => true >> require 'sqlite3' => true >> exit問題なし。
# yum list *magick* Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * updates: ftp.iij.ad.jp * addons: ftp.iij.ad.jp * extras: ftp.iij.ad.jp Installed Packages ImageMagick.i386 6.2.8.0-4.el5_1.1 installed Available Packages ImageMagick-c++.i386 6.2.8.0-4.el5_1.1 base ImageMagick-c++-devel.i386 6.2.8.0-4.el5_1.1 base ImageMagick-devel.i386 6.2.8.0-4.el5_1.1 base ImageMagick-perl.i386 6.2.8.0-4.el5_1.1 base
# yum install ImageMagick*依存性の関係でかなりいろいろなものが入る。
/usr/lib/ruby/gems/1.8/gems/rmagick-1.15.14/./lib/rvg/misc.rb:321:in `get_type_metrics': unable to read font `/usr/share/fonts/default/TrueType/verdana.ttf' (Magick::ImageMagickError)なんてエラーをボロボロ見ることになる。
$ wget http://www.zacharywhitley.com/linux/rpms/fedora/core/6/i386/msttcorefonts-2.0-1.noarch.rpmインストールしておく。
# rpm -ivh msttcorefonts-2.0-1.noarch.rpmインストールされる場所と RMagick が要求するパスが異なるため、要求パスにシンボリックリンクをはっておく。
# gem install rmagick -v 1.15.14確認。
$ irb --prompt simple >> require 'rubygems' => true >> require 'RMagick' => true問題なし。
# gem install gettext
*** glibc detected *** ruby: free(): invalid pointer: 0x0903fdf0 ***
# vi /etc/yum.repos.d/dlutter.repo
[dlutter] name=Unsupported RHEL5 packages (lutter) baseurl=http://people.redhat.com/dlutter/yum/rhel/5/$basearch/ enabled=0 gpgcheck=0
# yum --enablerepo=dlutter list
今回サービス提供に予算、借りるサーバ環境の制約もあり、CentOS サーバを利用する。
その設定のためのメモ。
■ インストール
5.2 を利用する。
- www.centos.org - centos.org content
の
- Index of /pub/linux/centos/5.2/isos/i386
インストール時のメモ。
- iptables (ファイヤーウォール)は無効としておく。
→ 後で設定。
- SELinux
→ これも無効に。
- インストールするパッケージ
→ 取りあえず必要最低限のもの。Web サーバ(Apache)も後でバージョンを指定していれたいので、ここではインストールしない。
インストール後、アップデートをかけておく。
■ SSH の設定
パスワードでのログインは不可としておく。
# diff -u /etc/ssh/sshd_config /etc/ssh/sshd_config.org --- /etc/ssh/sshd_config 2008-07-12 20:15:17.000000000 +0900 +++ /etc/ssh/sshd_config.org 2008-05-25 03:00:30.000000000 +0900 @@ -36,7 +36,7 @@ # Authentication: #LoginGraceTime 2m -PermitRootLogin no +#PermitRootLogin yes #StrictModes yes #MaxAuthTries 6 @@ -56,8 +56,8 @@ # To disable tunneled clear text passwords, change to no here! #PasswordAuthentication yes -PermitEmptyPasswords no -PasswordAuthentication no +#PermitEmptyPasswords no +PasswordAuthentication yes # Change to no to disable s/key passwords #ChallengeResponseAuthentication yes
$ cd $ ls -la .ssh drwx------ 2 hoge hoge 4096 Aug 12 00:36 . drwx------ 8 hoge hoge 4096 Aug 12 00:37 .. -rw------- 1 hoge hoge 239 Aug 12 00:37 authorized_keys -rw------- 1 hoge hoge 1671 7月 12 17:15 id_rsa -rw-r--r-- 1 hoge hoge 395 7月 12 18:07 id_rsa.pub
# yum install subversion
最新の imagemagick をインストール後、rmagick を入れようとしたのだが、
$ sudo gem install rmagick
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install rmagick
checking for Ruby version >= 1.8.2... yes
checking for cc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.3.0... no
Can't install RMagick 2.5.1. You must have ImageMagick 6.3.0 or later.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby1.8
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.5.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.5.1/ext/RMagick/gem_make.out
ということで先に進めない。checking for ImageMagick version >= 6.3.0... noimagemagick のバージョンで 6.3.0 以上を要求しているわけだが、imagemagick 自体は、
$ apt-cache show imagemagick Package: imagemagick Priority: optional Section: graphics Installed-Size: 3156 Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com> Original-Maintainer: Luciano Bello <luciano@linux.org.ar> Architecture: i386 Version: 7:6.2.4.5.dfsg1-2ubuntu1 Replaces: imagemagick-doc, geomview (<= 1.8.0) Depends: libbz2-1.0, libc6 (>= 2.6-1), libfreetype6 (>= 2.3.5), libice6 (>= 1:1.0.0), libjasper1 (>= 1.900.1), libjpeg62, liblcms1 (>= 1.15-1), libmagick9, libpng12-0 (>= 1.2.13-4), libsm6, libtiff4, libx11-6, libxext6, libxml2 (>= 2.6.29), libxt6, zlib1g (>= 1:1.2.3.3.dfsg-1) Suggests: gs, html2ps, lpr Conflicts: imagemagick-doc Filename: pool/main/i/imagemagick/imagemagick_6.2.4.5.dfsg1-2ubuntu1_i386.deb Size: 739858 MD5sum: 8dc22ef995592451544ee264fd0a28ec SHA1: 18dd7676168bde164f8f0962dfe10df75ebe197c SHA256: 032883262a7be8064b3b5e7cb3cf0fea4fd7e30b73a89591cb9f301410eba20f Description-ja: 画像操作プログラム Imagemagick は、各種画像フォーマット (JPEG、TIFF、PhotoCD、PBM、XPM、など) を操作するためのプログラムの集合体です。全ての操作は、シェルコマンドに加え、 X11 グラフィカルインターフェイス (ディスプレイ) を通じて行われます。 . 実行可能なエフェクト: カラーマップ操作、チャンネル操作、サムネイル作成、 画像の回転、画像の切り取り、画像の歪曲など... . 本パッケージは、postscript ファイルの読み込みのために postscript インタプリタ (gs) を推奨しますが、(posrscript を読み込まない限り) gs 無しでも十分動きます。 Bugs: mailto:ubuntu-users@lists.ubuntu.com Origin: UbuntuVersion: 7:6.2.4.5.dfsg1-2ubuntu1 となっている。
$ convert -v | more Version: ImageMagick 6.2.4 10/02/07 Q16 http://www.imagemagick.orgそれっぽい。
$ dpkg -l | grep magick ii graphicsmagick-libmagick-dev-compat 1.1.8-1 image processing libraries providing ImageMa ii imagemagick 7:6.2.4.5.dfsg1-2ubuntu1 Image manipulation programs ii libgraphics-magick-perl 1.1.8-1 format-independent image processing - perl i ii libgraphicsmagick++1 1.1.8-1 format-independent image processing - C++ sh ii libgraphicsmagick++1-dev 1.1.8-1 format-independent image processing - C++ de ii libgraphicsmagick1 1.1.8-1 format-independent image processing - C shar ii libgraphicsmagick1-dev 1.1.8-1 format-independent image processing - C deve ii libmagick9 7:6.2.4.5.dfsg1-2ubuntu1 Image manipulation library ii librmagick-ruby 1.15.7-1 ImageMagick API for Ruby ii librmagick-ruby1.8 1.15.7-1 ImageMagick API for Rubyあと、これに libmagick++9-dev も入れておいた方がよさげだ。
$ sudo apt-get install libmagick++9-dev
$ sudo gem install rmagick -v 1.15.14 Building native extensions. This could take a while... Successfully installed rmagick-1.15.14OK!
Mac OS X (10.4)にてローカルでのチェックアウト(file プロトコル)は全く問題ないのだが、
リモート環境から svn+ssh でチェックアウトをしようと思うと、
bash: line 1: svnserve: command not found svn: 接続が突然閉じましたパスの問題だと思うのだが、MacPorts でインストールを行った
$ sudo ln -s /opt/local/bin/svnserve /bin/svnserve
Mac OS X 10.4 では、元々 sqlite3 がインストールされているので、すんなり gem で sqlite3-ruby を入れて終わりだったが、結論から先に書くと、以下のものをインストールしておく必要がある。
$ sudo apt-get install ruby1.8-dev
$ sudo apt-get install sqlite3 libsqlite3-dev libsqlite3-ruby最後に、
$ sudo gem install sqlite3-ruby必要なものは後から入れる Ubuntu のポリシーからはもっともな話か。
$ sudo gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install sqlite3-ruby
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2/ext/sqlite3_api/gem_make.out
$ dpkg -l | grep ruby ii libgems-ruby1.8 0.9.4-1ubuntu1 libraries to use RubyGems, a package managem ii libopenssl-ruby1.8 1.8.6.36-1ubuntu3.2 OpenSSL interface for Ruby 1.8 ii libreadline-ruby1.8 1.8.6.36-1ubuntu3.2 Readline interface for Ruby 1.8 ii libruby1.8 1.8.6.36-1ubuntu3.2 Libraries necessary to run Ruby 1.8 ii ruby 1.8.2-1 An interpreter of object-oriented scripting ii ruby1.8 1.8.6.36-1ubuntu3.2 Interpreter of object-oriented scripting lan ii rubygems 0.9.4-1ubuntu1 package management framework for Ruby librar
$ sudo apt-get install ruby1.8-dev パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています Reading state information... 完了 以下のパッケージが新たにインストールされます: ruby1.8-dev アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 85 個。 741kB のアーカイブを取得する必要があります。 展開後に追加で 1729kB のディスク容量が消費されます。 取得:1 http://jp.archive.ubuntu.com gutsy-updates/main ruby1.8-dev 1.8.6.36-1ubuntu3.2 [741kB] 741kB を 0s で取得しました (1368kB/s) 未選択パッケージ ruby1.8-dev を選択しています。 (データベースを読み込んでいます ... 現在 169862 個のファイルとディレクトリがインストールされています。) (.../ruby1.8-dev_1.8.6.36-1ubuntu3.2_i386.deb から) ruby1.8-dev を展開しています... ruby1.8-dev (1.8.6.36-1ubuntu3.2) を設定しています ...
$ sudo apt-get install sqlite3 パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています Reading state information... 完了 提案パッケージ: sqlite3-doc 以下のパッケージが新たにインストールされます: sqlite3 アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 85 個。 22.9kB のアーカイブを取得する必要があります。 展開後に追加で 86.0kB のディスク容量が消費されます。 取得:1 http://jp.archive.ubuntu.com gutsy/universe sqlite3 3.4.2-1build1 [22.9kB] 22.9kB を 0s で取得しました (268kB/s) 未選択パッケージ sqlite3 を選択しています。 (データベースを読み込んでいます ... 現在 169892 個のファイルとディレクトリがインストールされています。) (.../sqlite3_3.4.2-1build1_i386.deb から) sqlite3 を展開しています... sqlite3 (3.4.2-1build1) を設定しています ...
$ sudo gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install sqlite3-ruby
checking for fdatasync() in -lrt... no
checking for sqlite3.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby1.8
--with-sqlite3-dir
--without-sqlite3-dir
--with-sqlite3-include
--without-sqlite3-include=${sqlite3-dir}/include
--with-sqlite3-lib
--without-sqlite3-lib=${sqlite3-dir}/lib
--with-rtlib
--without-rtlib
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2/ext/sqlite3_api/gem_make.out
$ sudo apt-get install libsqlite3-dev パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています Reading state information... 完了 提案パッケージ: sqlite3-doc 以下のパッケージが新たにインストールされます: libsqlite3-dev アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 85 個。 268kB のアーカイブを取得する必要があります。 展開後に追加で 737kB のディスク容量が消費されます。 取得:1 http://jp.archive.ubuntu.com gutsy/main libsqlite3-dev 3.4.2-1build1 [268kB] 268kB を 0s で取得しました (1790kB/s) 未選択パッケージ libsqlite3-dev を選択しています。 (データベースを読み込んでいます ... 現在 171066 個のファイルとディレクトリがインストールされています。) (.../libsqlite3-dev_3.4.2-1build1_i386.deb から) libsqlite3-dev を展開しています... libsqlite3-dev (3.4.2-1build1) を設定しています ...
$ sudo gem install sqlite3-ruby Building native extensions. This could take a while... Successfully installed sqlite3-ruby-1.2.2 1 gem installed Installing ri documentation for sqlite3-ruby-1.2.2... Installing RDoc documentation for sqlite3-ruby-1.2.2...
require 'sqlite3/database'しても
LoadError: no such file to load -- sqlite3/databaseとなる。sqlite3-ruby だけでは足りないようなので、
$ sudo apt-get install libsqlite3-ruby パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています Reading state information... 完了 以下の特別パッケージがインストールされます: libsqlite3-ruby1.8 以下のパッケージが新たにインストールされます: libsqlite3-ruby libsqlite3-ruby1.8 アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 85 個。 53.9kB のアーカイブを取得する必要があります。 展開後に追加で 303kB のディスク容量が消費されます。 続行しますか [Y/n]? Y 取得:1 http://jp.archive.ubuntu.com gutsy/universe libsqlite3-ruby1.8 1.2.1-1 [48.6kB] 取得:2 http://jp.archive.ubuntu.com gutsy/universe libsqlite3-ruby 1.2.1-1 [5332B] 53.9kB を 0s で取得しました (388kB/s) 未選択パッケージ libsqlite3-ruby1.8 を選択しています。 (データベースを読み込んでいます ... 現在 171081 個のファイルとディレクトリがインストールされています。) (.../libsqlite3-ruby1.8_1.2.1-1_i386.deb から) libsqlite3-ruby1.8 を展開しています... 未選択パッケージ libsqlite3-ruby を選択しています。 (.../libsqlite3-ruby_1.2.1-1_all.deb から) libsqlite3-ruby を展開しています... libsqlite3-ruby1.8 (1.2.1-1) を設定しています ... libsqlite3-ruby (1.2.1-1) を設定しています ...
sudo gem update --systemを実施していたのだが、Gem でエラーがでるようになった。
$ gem -v /usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)うーむ・・・
$ diff -u gem gem.back
--- gem 2008-07-12 01:27:24.000000000 +0900
+++ gem.back 2007-08-24 14:18:45.000000000 +0900
@@ -6,7 +6,7 @@
#++
-require 'rubygems/gem_runner'
+require 'rubygems'
Gem.manage_gems
required_version = Gem::Version::Requirement.new(">= 1.8.0")
$ gem -v 1.2.0
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2009-01-02 23:56