Проблема установить do_sqlite3 для DataMapper - PullRequest
2 голосов
/ 25 декабря 2009
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.

У меня установлен sqlite3-ruby, а также файлы заголовков, но по какой-то причине происходит сбой при проверке sqlite3_open ()

Ответы [ 2 ]

1 голос
/ 14 февраля 2010

У меня та же проблема:

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

Я бегу Снежный Барс. Я не уверен в предыдущих установках sqlite3, но я попробовал это:

port search sqlite

И он вернул следующее (среди прочего):

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

Если честно, я не уверен, что все это значит. Что бы кто-нибудь посоветовал для установки do_sqlite3 для использования в Rails 3 с DataMapper? (Кроме того, запуск его без 'env ARCHFLAGS = "- arch x86_64"' выдает те же ошибки.)

1 голос
/ 26 декабря 2009

Хорошо, первый вопрос: почему вы передаете АРХФЛАГИ? В этом не должно быть необходимости, если оно также не работает без их передачи, какой вывод вы получите?

Следующий вопрос: какую версию sqlite3 он подхватывает? Например, есть ли у вас sqlite3, установленный через Macports? Вы недавно обновились до Snow Leopard и до обновления все еще устанавливали sqlite3?

...