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... nomake
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... nomake
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の準備は完了。