RedRailsでRubyGemアップデートが失敗する
■環境
Ubuntu 9.10
Ruby 1.8.7
Aptana Studio 2.0.3.1265134283
Apatana起動時に、RubyGemのアップデートをインストールすると、
以下のエラーがでる
ERROR: Failed to build gem native extension.
>gem install -l mongrel-1.1.5.gem ERROR: Error installing mongrel-1.1.5.gem: mongrel requires daemons (>= 1.0.3, runtime) >gem install -l sqlite3-ruby-1.2.1.gem Building native extensions. This could take a while... ERROR: Error installing sqlite3-ruby-1.2.1.gem: ERROR: Failed to build gem native extension. >gem install -l linecache-0.43.gem Building native extensions. This could take a while... ERROR: Error installing linecache-0.43.gem: ERROR: Failed to build gem native extension. >gem install -l ruby-debug-base-0.10.3.gem ERROR: Error installing ruby-debug-base-0.10.3.gem: ruby-debug-base requires linecache (>= 0.3, runtime) >gem install -l fastthread-1.0.7.gem Building native extensions. This could take a while... ERROR: Error installing fastthread-1.0.7.gem: ERROR: Failed to build gem native extension. >gem install -l ruby-debug-ide-0.4.5.gem ERROR: Error installing ruby-debug-ide-0.4.5.gem: ruby-debug-ide requires ruby-debug-base (~> 0.10.3.0, runtime) >
多分、コンソールからGEM起動しても同じエラーがでると思う。
要はヘッダーファイルがないってことか?
machu@linea:~$ sudo apt-get install ruby-dev 以下の特別パッケージがインストールされます: ruby1.8-dev 以下のパッケージが新たにインストールされます: ruby-dev ruby1.8-dev
再度、AptanaからGEMアップデートすると、sqlite3とmongrel以外は解決。
riとRDocがめっちゃ長い...
sqlite3とmongrelの残りのエラー。
>gem install -l mongrel-1.1.5.gem ERROR: Error installing mongrel-1.1.5.gem: mongrel requires daemons (>= 1.0.3, runtime) >gem install -l sqlite3-ruby-1.2.1.gem Building native extensions. This could take a while... ERROR: Error installing sqlite3-ruby-1.2.1.gem: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb checking for sqlite3.h... no make make: *** `sqlite3_api_wrap.o' に必要なターゲット `ruby.h' を make するルールがありません. 中止. Gem files will remain installed in /var/lib/gems/1.8/gems/sqlite3-ruby-1.2.1 for inspection. Results logged to /var/lib/gems/1.8/gems/sqlite3-ruby-1.2.1/ext/sqlite3_api/gem_make.out
sqlite3の方は以下で解決。
sudo apt-get install libsqlite3-dev
mongrelはAptana側だとうまくいかない。
手動でいれたらインストールできた。謎。
machu@linea:~$ sudo gem install mongrel Building native extensions. This could take a while... Successfully installed daemons-1.0.10 Successfully installed mongrel-1.1.5
UbuntuのAPTで管理するのか、GEMで管理するのか
結局パッケージの2重管理になり非常に分かりにくい。
# mongrelはAptanaの問題か?
なにかソリューションはないものか。
・ソースからビルド。GEM管理。
・パッケージはUbuntu。GEM管理。
・ヘッダーファイルはUbuntu。GEM管理
う〜ん...