Hatena::ブログ(Diary)

はけの徒然日記 このページをアンテナに追加 RSSフィード

2005 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 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 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 04 | 05 | 08 | 09 | 10 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 |
2011 | 01 | 02 | 03 | 04 | 11 | 12 |
2012 | 02 | 03 | 05 |
2014 | 02 | 03 | 04 | 05 | 12 |
2015 | 05 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 04 | 05 | 08 | 09 | 11 | 12 |
2017 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 |

2007-02-10(Sat)

rbconfig.rb - Makefileの変数初期値

RubyGemsを使ってhpricotをインストールして気がついたこと。

ライブラリコンパイルの為にmkmfを使ってMakefileを作成するのですが、ここでCCにとんでもない値が設定されていてインストールエラーに。この値はどこから持ってきたのだろうと調べると/home/QtPalmtop/lib/ruby/1.8/arm-linux/rbconfig.rbに設定されているのがわかりました。ここの値は多分Rubyクロスコンパイルしたときの環境情報が書き込まれるみたいですね。というわけで適当zaurusセルフ環境に合せて修正


hpricotではCC,AR,installあたりを修正する必要がありそうですね、ちなみにコンパイラはgcc3系でないと上手くコンパイルできませんでした。

RubyGemsのインストール

試したいパッケージがあったのでインストールしてみました。手順はSmallStyleさんのこちらを参考にさせていただきました。

簡単な使用方法

$ gem -v         バージョン
$ gem -h         簡易ヘルプ
$ gem help commands   コマンドリスト
$ gem install package  インストール
$ gem uninstall package アンインストール
$ gem list string

最初のパッケージインストールしたときのみ、インデックスの作成の為?なのか30分ほど時間がかかりました。それ以降は普通インストールできたと思います。

以下自分用メモインストール先は/hdd2/gems以下にしました。なお最初vfat領域に入れようと思ったのですがエラーになったので断念。インストールした各パッケージは/hdd2/gems/rubygems/gems以下に置かれる模様。

$ tar zxvf rubygems-0.9.2.tgz
$ cd rubygems-0.9.2
# mkdir /hdd2/gems
# mkdir /hdd2/gems/rubygems
# chown -R zaurus:qpe /hdd2/gems
$ export GEM_HOME=/hdd2/gems/rubygems
$ ruby setup.rb config --prefix=/hdd2/gems
$ ruby setup.rb setup
$ ruby setup.rb install
export RUBYLIB=/hdd2/gems/lib/ruby/site_ruby/1.8/
export GEM_HOME=/hdd2/gems/rubygems/        
export PATH=/hdd2/gems/bin:/hdd2/gems/rubygems/bin:$PATH
$ gem environment
Rubygems Environment:
  - VERSION: 0.9.2 (0.9.2)
  - INSTALLATION DIRECTORY: /hdd2/gems/rubygems
  - GEM PATH:
     - /hdd2/gems/rubygems
  - REMOTE SOURCES:
     - http://gems.rubyforge.org
gem: --no-rdoc --remote