Howto: ruby-sqlite3 unter Ubuntu installieren

Wer die Ruby-Bindings für sqlite3 namens sqlite3-ruby unter Ubuntu oder Kubuntu mittels rubygems installieren möchte, stößt auf Probleme:

$ sudo 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/ruby1.8 extconf.rb install sqlite3-ruby
checking for sqlite3.h... no
 
make
make: *** No rule to make target 'ruby.h', 
      needed by `sqlite3_api_wrap.o'.  Stop.

Die Lösung für dieses Problem: Man muss zunächst das Ubuntu-Package libsqlite3-dev installieren:

$ sudo apt-get install libsqlite3-dev
$ sudo gem install sqlite3-ruby

Ein kurzer Test in irb:

$ irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'sqlite3'
=> true
irb(main):004:0> db.execute(
         "CREATE TABLE test(id INTEGER, content TEXT)" )
=> []
irb(main):005:0> rows = db.execute( "SELECT * FROM test" )
=> []
irb(main):006:0> rows.length
=> 0

Case closed.

Ähnliche Artikel in diesem Blog:

Tags: , , , , , ,

Einen Kommentar schreiben

Dieses Blog verwendet Textile für Textauszeichnungen. HTML wird nicht unterstützt.