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的)!
我沒有root權限,只有普通的用戶shell。我在我的主目錄中安裝了較新的sqlite3,但是gem命令無法找到它。 – j4v4m4n