2010-03-16 6 views
0

Je cours Mac OSX Snow Leopard, ce problème est causé par un récent train wreck dans lequel j'ai mis à jour ruby ​​sans RVM. J'ai essayé d'installer/exécuter correctement RVM, mais je ne peux pas le faire fonctionner. Je ne parviens pas à installer la gemme sqlite3-ruby. Je reçois le message suivant: ERREUR: Erreur lors de l'installation de sqlite3-ruby: ERREUR: Échec de la création de l'extension native gem.Snow Leopard sqlite3-ruby problème d'installation

Comment résoudre ce problème?

$ which ruby 
/usr/local/bin/ruby 
$ whereis ruby 
/usr/bin/ruby 
$ which rails 
/usr/local/bin/rails 
$ whereis rails 
/usr/bin/rails 
$ which gem 
/usr/local/bin/gem 
$ whereis gem 
/usr/bin/gem 
$ ruby -v 
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin10.2.0] 
$ rails -v 
Rails 2.3.5 
$ gem list 

*** LOCAL GEMS *** 

actionmailer (2.3.5) 
actionpack (2.3.5) 
activerecord (2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.5) 
builder (2.1.2) 
bundler (0.9.11) 
columnize (0.3.1) 
erubis (2.6.5) 
fastercsv (1.5.1) 
ffi (0.6.3) 
gbarcode (0.98.16) 
i18n (0.3.5) 
linecache (0.43) 
mail (2.1.3) 
memcache-client (1.8.0) 
prawn (0.8.4) 
prawn-core (0.8.4) 
prawn-layout (0.8.4) 
prawn-security (0.8.4) 
rack (1.1.0, 1.0.1) 
rack-mount (0.6.1) 
rack-test (0.5.3) 
rails (2.3.5) 
rake (0.8.7) 
ruby-debug (0.10.3) 
ruby-debug-base (0.10.3) 
rubygems-update (1.3.6) 
sqlite3 (0.0.8) 
text-format (1.0.0) 
thor (0.13.4) 
tzinfo (0.3.17) 

$ sudo gem install sqlite3-ruby 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing sqlite3-ruby: 
    ERROR: Failed to build gem native extension. 

/usr/local/bin/ruby extconf.rb 
checking for fdatasync() in -lrt... no 
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. 

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=/usr/local/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 
    --with-rtlib 
    --without-rtlib 
    --with-sqlite3lib 
    --without-sqlite3lib 


Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5 for inspection. 
Results logged to /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/ext/sqlite3_api/gem_make.out 

profil:

export MANPATH=/opt/local/share/man:$MANPATH  
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 
if [[ -s /Users/justinz/.rvm/scripts/rvm ]] ; then source /Users/justinz/.rvm/scripts/rvm ; fi 
+0

Pour corriger ce problème, je désinstallé bijou sqlite3 et installé bijou sqlite3-ruby –

+0

Essayez ceci: http://stackoverflow.com/questions/1373108/snow-leopard-sqlite3-ruby – devth

+0

Il est toujours sur 1,8, ce lien ne fera probablement pas de différence. Je suis sûr que c'est à voir avec les outils Developer qui ne sont pas encore installés. – Garrett

Répondre

1

désinstallez la gem sqlite3, puis réessayez - il me semble rappeler que sqlite3 et sqlite3-ruby ne sont pas compatibles. sinon, ajoutez le fichier de résultats à votre question afin que nous puissions voir ce qui s'est passé lorsque la compilation est arrivée.

+0

JZ, avez-vous eu la chance de vérifier cela? – corprew

+0

Afin de corriger ce problème, j'ai désinstallé sqlite3 gem, et installé sqlite3-ruby gem –

+0

Désinstaller puis ré-installer fonctionne :) –

0

Vous devez installer Xcode. Vous pouvez le télécharger au developer.apple.com gratuitement.

+0

réinstallé xcode, ce n'était pas le problème :(aurait été une solution facile –

0

J'avais à peu près la même erreur sans avoir installé la gem sqlite3. Sqlite3 désinstallé avec macports (et dépendances aussi). Après la désinstallation, l'installation de sqlite3-ruby a bien fonctionné.