2009-12-25 14 views
2
sudo env ARCHFLAGS="-arch x86_64" gem install do_sqlite3 
Building native extensions. This could take a while... 
ERROR: Error installing do_sqlite3: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
checking for sqlite3.h... yes 
checking for sqlite3_open() in -lsqlite3... 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. 

Je sqlite3-ruby installé ainsi que les fichiers d'en-tête, mais pour une raison quelconque, il échoue lors de la vérification de la première question sqlite3_open()Problème d'installation do_sqlite3 pour DataMapper

Répondre

1

Je suis le même problème:

sudo env ARCHFLAGS="-arch x86_64" gem install do_sqlite3 
Building native extensions. This could take a while... 
ERROR: Error installing do_sqlite3: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.1.1 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.1.1/ext/do_sqlite3/gem_make.out 

Je cours Snow Leopard. Je ne sais pas sur les installations précédentes de sqlite3 mais j'ai essayé ceci:

port search sqlite 

Et il est revenu ce qui suit (entre autres):

... 
sqlite3 @3.6.17 (databases) 
an embedded SQL database engine 

Pour être honnête, je ne suis pas sûr de ce que tous les ça signifie. Que pourrait-on suggérer pour installer do_sqlite3 pour Rails 3 avec DataMapper? (De plus, l'exécuter sans 'env ARCHFLAGS = "- arch x86_64"' donne les mêmes erreurs.)

1

Ok, est pourquoi êtes-vous passer la ARCHFLAGS? Cela ne devrait pas être nécessaire, si cela ne fonctionne pas sans les passer, quelle est la sortie que vous obtenez alors?

La prochaine question est quelle version de sqlite3 est-il en train de ramasser? Avez-vous installé sqlite3 via Macports par exemple? Avez-vous effectué une mise à niveau vers Snow Leopard récemment et avez-vous encore une installation de sqlite3 avant la mise à niveau?