我得到了紅寶石1.8.7(本地編譯),軌2.3.4,OSX 10.6.2和sqlite3-ruby。雪豹升級 - >重新安裝sqlite3-ruby的寶石問題
訪問Rails應用程序時,我得到的錯誤是
NameError: uninitialized constant SQLite3::Driver::Native::Driver::API
歷史:
我通過遷移我用FW-電纜的應用程序從我的舊的MacBook新升級到雪豹一。一切都完美運行了好幾個月,但昨天我需要安裝watir,它依賴於rb-appscript,由於libsqlite3.dylib中存在「錯誤的體系結構」錯誤而無法生成。我想通構建了舊機器上進行,所以我想重建sqlite3的,紅寶石:
$ sudo gem uninstall sqlite3-ruby
$ sudo gem install sqlite3-ruby
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.
這似乎是sqlite3的庫都不能正常工作。我已經嘗試安裝macports sqlite3(sudo port install sqlite3)並使用它來代替,但結果相同...所以我從零開始重建sqlite3 .. download-> configure-> make-> make install。之後,寶石現在完美地構建,但不能在rails中工作,因此在本文的頂部給出了錯誤。
我真的不知道在哪裏可以從這裏走,因爲我已經試過以下
- 從最新的源(http://www.sqlite.org/download.html)
- 重新安裝sqlite3的,紅寶石(須藤寶石卸載的sqlite3 - 紅寶石sqlite3的重建& & sudo的創業板安裝的sqlite3-紅寶石)
- 從MacPorts的二手sqlite3的(sudo的港口安裝sqlite3的& & sudo的創業板安裝的sqlite3-紅寶石)
- 重新安裝了rails(sudo gem install rails sqlite3-ruby)並更新了environment.rb到rails 2.3.5。
無濟於事,我仍然得到這個錯誤:
NameError: uninitialized constant SQLite3::Driver::Native::Driver::AP
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:inconst_missing'
open'
from /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/lib/sqlite3/driver/native/driver.rb:76:in
from /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/lib/sqlite3/database.rb:76:in `initialize'
順便說一句,我有雪豹光盤安裝的Xcode。
我能做些什麼來解決這個問題?
如何將sqlite3安裝到特定目錄? – CodingWithoutComments 2010-01-26 17:50:44