2011-07-06 60 views
1

我不能建立在Dreamhost的sqlite3的,紅寶石寶石(試圖建立散居),我獲得以下錯誤無法Dreamhost上建立的sqlite3 - 紅寶石(Debian的萊尼/ 5.0.8)

Installing sqlite3 (1.3.3) with native extensions /usr/lib/ruby/1.8/rubygems 
/installer.rb:482:in `build_extensions': ERROR: Failed to build gem native 
extension. (Gem::Installer::ExtensionBuildError) 

/usr/bin/ruby1.8 extconf.rb 
checking for sqlite3.h... yes 
checking for sqlite3_libversion_number() in -lsqlite3... yes 
checking for rb_proc_arity()... no 
checking for sqlite3_initialize()... no 
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade! 
*** extconf.rb failed *** 

我嘗試在$ HOME/sqlite上安裝一個更新的sqlite3版本(3.6.23),但是gem和bundler似乎都無法針對這個新的sqlite版本進行構建,但它失敗時會顯示相同的錯誤消息。

我試圖

gem install sqlite3-ruby -- --with-sqlite3-dir=$HOME/sqlite 

還增加了以下幾行APPDIR/.bundler /配置

BUNDLE_BUILD__SQLITE3-RUBY: --with-sqlite3-dir=$HOME/sqlite 

我能夠建立1.2.1版本的sqlite3 - 紅寶石,但設置在APPDIR /.bundler/config沒有幫助。

任何想法解決這個問題將是很好的。我應該能夠使用較舊的sqlite3-ruby版本,或者我應該能夠針對較新的本地安裝的sqlite進行構建。

更新:

幸運的是sqlite3的僅是爲發展模式的要求,所以

~/gems/bin/bundle install --path vendor/bundle_gems --without development 

成功(跳過sqlite3的)!

回答

0

你試過

sudo apt-get upgrade sqlite3 
sudo apt-get install libsqlite3-dev 

,之後:

gem install sqlite3-ruby 

+0

我沒有root權限,只有普通的用戶shell。我在我的主目錄中安裝了較新的sqlite3,但是gem命令無法找到它。 – j4v4m4n