The gem needs the SQLite development headers in order to compile native code. Having the sqlite3 binary installed (which sqlite3) is irrelevant to the problem.
I'm not overly familiar with Mac but I think you need to install homebrew<http://mxcl.github.com/homebrew/>and then execute brew install sqlite which should install what you need. You'll need to have Xcode <https://developer.apple.com/xcode/> installed before you try installing homebrew. Good luck! On Wednesday, January 30, 2013 2:41:25 PM UTC-6, Naii wrote: > > Hi there, > > > *1. THE SITUATION* > > I try to create my first Sinatra (Ruby) app. Therefore I want to use the > "dm-sqlite-adapter" gem, > which shall now be installed after "data_mapper" was installed before. > > > *2. THE PROBLEM* > > So I did run: > > sudo gem install dm-sqlite-adapter >> > > in the terminal and got the following output: > > Building native extensions. This could take a while... > > ERROR: Error installing dm-sqlite-adapter: > > ERROR: Failed to build gem native extension. > > >> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby >> extconf.rb > > checking for sqlite3.h... no > > *** extconf.rb failed *** > > Could not create Makefile due to some reason, probably lack of > > necessary libraries and/or headers. Check the mkmf.log file for more > > details. You may need configuration options. > > >> Provided configuration options: > > --with-opt-dir > > --without-opt-dir > > --with-opt-include > > --without-opt-include=${opt-dir}/include > > --with-opt-lib > > --without-opt-lib=${opt-dir}/lib > > --with-make-prog > > --without-make-prog > > --srcdir=. > > --curdir > > --ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby > > --with-sqlite3-dir > > --without-sqlite3-dir > > --with-sqlite3-include > > --without-sqlite3-include=${sqlite3-dir}/include > > --with-sqlite3-lib > > --without-sqlite3-lib=${sqlite3-dir}/lib > > >> >> Gem files will remain installed in >> /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.12 for inspection. > > Results logged to >> /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.12/ext/do_sqlite3/gem_make.out > > > In addition, in the mkmf.log it's written: > > have_header: checking for sqlite3.h... -------------------- no >> "xcrun cc -E -I. >> -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 >> >> -I. -I/usr/local/include -I/opt/local/include -I/usr/include >> -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -g -Os -pipe -fno-common >> -DENABLE_DTRACE -fno-common -pipe -fno-common -Wall conftest.c -o >> conftest.i" >> xcode-select: Error: No Xcode is selected. Use xcode-select -switch >> <path-to-xcode>, or see the xcode-select manpage (man xcode-select) for >> further information. >> checked program was: >> /* begin */ >> 1: #include <sqlite3.h> >> /* end */ >> -------------------- >> > > > *3. A SOLUTION, not yet.* > > Does anybody know how to tackle this issue? > > I did already look on several websites (including a question at > Stackoverflow<http://stackoverflow.com/questions/12451964/gem-install-sqlite3-gives-error-sqlite3-h-is-missing>, > > or > this<http://stackoverflow.com/questions/1143776/install-sqlite3-on-mac-osx>one) > where they recommend to use "sudo > apt-get install libsqlite3-dev" which is only valid for Ubuntu or similar > Linux operating systems. I can't seem to find the right way to make the > sqlite3.h (Header file) detectable. > > But I did install sqlite3 using MacPorts with: > > sudo port install sqlite3 >> >> and asking the terminal with "which sqlite3" results in: > > /opt/local/bin/sqlite3 > > > So, sqlite3 seems to be installed properly. > > > *4. ASK FOR HELP* > > Any tip or link is very much appreciated! > > Thanks in advance, > - Alex > -- You received this message because you are subscribed to the Google Groups "DataMapper" group. To unsubscribe from this group and stop receiving emails from it, send an email to datamapper+unsubscr...@googlegroups.com. To post to this group, send email to datamapper@googlegroups.com. Visit this group at http://groups.google.com/group/datamapper?hl=en. For more options, visit https://groups.google.com/groups/opt_out.