Hi.
I’m writing what’s pretty much my first piece of code using Ruby. Very
happy
with it so far and have managed to cobble together a bit of code to
archive
a large amount of text (basically a message board archive) into a sqlite
database. And it works! One thing is intriguing me though. I’m seeing an
error generated by the line:
db = SQLite3::Database.new( ‘test.db’ )
The warning message is:
The DL driver for sqlite3-ruby is deprecated and will be removed
in a future release. Please update your installation to use the
Native driver.
I’ve spent the best part of two days looking for how to get the system
to
use the native driver. I’m running on Solaris 10 (sparc). Sqlite3
resides
under /usr/local/bin (and it’s libraries under /usr/local/lib ). I’ve
installed SWIG and reinstalled the sqlite3-ruby gem. Nothing seems to
make a
difference. Am I missing a trick here? It may be that this isn’t the
right
place to ask a question like this, although there seemed to be a fair
amount
of SQLite3 related queries in the archive. If this is the wrong place,
feel
free to tell me to sod off, I won’t be offended
Here’s how I install the sqlite3-ruby gem, and the output - any clues
here?
It would seem the native driver is being compiled, should I be doing
something other than using SQLite3::Database.new to choose it?
bash-3.00# gem install sqlite3-ruby
Need to update 16 gems from http://gems.rubyforge.org
…
complete
Select which gem to install for your platform (sparc-solaris2.10)
- sqlite3-ruby 1.2.1 (mswin32)
- sqlite3-ruby 1.2.1 (ruby)
- sqlite3-ruby 1.2.0 (mswin32)
- sqlite3-ruby 1.2.0 (ruby)
- sqlite3-ruby 1.1.0 (mswin32)
- sqlite3-ruby 1.1.0 (ruby)
- sqlite3-ruby 1.0.1 (ruby)
- sqlite3-ruby 1.0.1 (mswin32)
- sqlite3-ruby 1.0.0 (mswin32)
- sqlite3-ruby 1.0.0 (ruby)
- sqlite3-ruby 0.9.0 (ruby)
- sqlite3-ruby 0.9.0 (mswin32)
- sqlite3-ruby 0.6.0 (ruby)
- sqlite3-ruby 0.5.0 (ruby)
- Cancel installation
2
Building native extensions. This could take a while…
make: *** No rule to make targetruby.h', needed by
sqlite3_api_wrap.o’.
Stop.
make: *** No rule to make targetruby.h', needed by
sqlite3_api_wrap.o’.
Stop.
ruby extconf.rb install sqlite3-ruby
checking for sqlite3.h… yes
checking for sqlite3_open() in -lsqlite3… no
make
make install
make clean
Successfully installed sqlite3-ruby-1.2.1
Installing ri documentation for sqlite3-ruby-1.2.1…
lib/sqlite3/database.rb:638:65: Skipping require of dynamic string:
“sqlite3/driver/#{driver.to_s.downcase}/driver”
lib/sqlite3/database.rb:643:59: Skipping require of dynamic string:
“sqlite3/driver/#{d.downcase}/driver”
Installing RDoc documentation for sqlite3-ruby-1.2.1…
lib/sqlite3/database.rb:638:65: Skipping require of dynamic string:
“sqlite3/driver/#{driver.to_s.downcase}/driver”
lib/sqlite3/database.rb:643:59: Skipping require of dynamic string:
“sqlite3/driver/#{d.downcase}/driver”
Regards