Rails環境の構築

hp mini 1000 MIE に Ruby on Rails をいれます。

sudo gem install rails

…メモし忘れましたが、rails で新しいプロジェクトを作ろうとしたら
gemのバージョンをアップデートしろと言われたので対応。

sudo gem update --system

rails2.0から標準DBはsqliteになったそうなのでこれもインストール。

> sudo /usr/bin/gem1.8 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
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)

…インストールできない.
google先生にお伺いを立てると下記パッケージが必要らしいのでインストール。

sudo apt-get install ruby1.8-dev

もう一回sqliteのインストールにトライ。

> sudo /usr/bin/gem1.8 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
checking for fdatasync() in -lrt... no
checking for sqlite3.h... no

make
sh: make: not found

...make が入ってないの。絶句。
徹底してるなMIE。
なんか勘違いしてる可能性もありだけど、makeをインストールしてからまたトライ。

sudo gem install sqlite3-ruby -- --with-sqlite3-include=/usr/include/ --with-sqlite3-lib=/usr/lib/
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 --with-sqlite3-include=/usr/include/ --with-sqlite3-lib=/usr/lib/
checking for fdatasync() in -lrt... no
checking for sqlite3.h... no

make
make: *** No rule to make target `ruby.h', needed by `sqlite3_api_wrap.o'. Stop<<

まだインストールできない。

sudo apt-get install libsqlite3-dev

も追加したけどダメ。

less /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/mkmf.log

を見てみると…

"cc -o conftest -I. -I/usr/lib/ruby/1.8/i686-linux-lp -I. -I/usr/local/include -fn-strict-aliasing -g -g -O2 -fPIC conftest.c -L"." -L"/usr/lib" -L"/usr/local/lib" -L. -Wl,-Bsymbolic-functions -rdynamic -Wl,-export-dynamic -lruby1.8-static -lrt -lpthread -ldl -lcrypt -lm -lc"
sh: cc: not found

...gccもデフォルトではインストールされないのね。

sudo apt-get install gcc
sudo gem install sqlite3-ruby -- --with-sqlite3-include=/usr/include/ --with-sqlite3-lib=/usr/lib/

でやっとこさ sqlite3-ruby のインストール完了。

一応これでrailsの準備は完了。