coLinuxのFedoraでRailsビルド環境を構築中
今日は26時間テレビですか。
「coLinux 0.7.4」「Fedora 10 20090228」でのこと。
ワシワシとyumとgemでインストールしまくってたらsqlite3-rubyでちょっと怒られた。
-bash-3.2# 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/ruby extconf.rb install sqlite3-ruby 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. Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
ruby-develとかも入ってるのに何故だろうと思ったらgccが入ってなかった。結局「yum install make gcc」をやって解消。makeの方は既に入ってた模様。現時点で入っているrubyとsqlite関連は以下の通り。
bash-3.2# yum list installed | grep ruby ruby.i386 1.8.6.287-2.fc10 installed ruby-devel.i386 1.8.6.287-2.fc10 installed ruby-irb.i386 1.8.6.287-2.fc10 installed ruby-libs.i386 1.8.6.287-2.fc10 installed ruby-rdoc.i386 1.8.6.287-2.fc10 installed rubygems.noarch 1.3.1-1.fc10 installed -bash-3.2# yum list installed | grep sqlite mono-data-sqlite.i386 2.0.1-12.fc10 installed sqlite.i386 3.5.9-4.fc10 installed sqlite-devel.i386 3.5.9-4.fc10 installed -bash-3.2# gem list --local *** LOCAL GEMS *** rake (0.8.7) sqlite3-ruby (1.2.4)
ところで、パッチが本家のmasterに適用されるのか本家の他のブランチに適用されるのかってどうやって決めてるんだ?パッチのfrom-toのfrom部分で勝手に決まるのか?
※2009/07/26追記:2-3-stable(「git checkout -b 2-3-stable origin/2-3-stable」)でテストを実行したらチマチマ怒られたので以下も追加。
gem install mocha gem install rack
これで各パッケージフォルダ直下で「rake」とすればテストが通る。ただしMySQL入れてないので「activerecord」のみは「rake test_sqlite3」の必要あり。これがなければrailsフォルダで「rake」して一発で全テストできるのだけれどね。