2011-01-25 153 views
0

嘿,我最近一直無法正確安裝我的Sqlite3寶石。我已經嘗試安裝sqlite3,接下來是sqlite3-ruby,我不斷收到錯誤消息。任何人都可以告訴我我需要做什麼來糾正這個問題嗎?這裏是錯誤信息:Sqlite3錯誤消息

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

/Users/demetriuford/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb 
checking for sqlite3.h... yes 
checking for sqlite3_libversion_number() in -lsqlite3... yes 
checking for rb_proc_arity()... yes 
checking for sqlite3_initialize()... no 
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade! 
*** 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=/Users/demetriuford/.rvm/rubies/ruby-1.9.2-head/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-sqlite3lib 
--without-sqlite3lib 


Gem files will remain installed in /Users/demetriuford/.rvm/gems/ruby-1.9.2-head/gems/sqlite3-1.3.3 for inspection. 
Results logged to /Users/demetriuford/.rvm/gems/ruby-1.9.2-head/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out 
ERROR: Could not find a valid gem '1.3.3' (>= 0) in any repository 
+0

請縮進此錯誤的輸出和四個空格 – 2011-01-25 01:10:28

回答

1

嘗試安裝sqlite3寶石代替。

+0

我已經嘗試過同時安裝寶石。 – theGrayFox 2011-01-25 01:12:45

0

sqlite3-ruby已將名稱更改爲sqlite3。 我建議讀命令的結果

RVM指出

它建議你需要安裝系統的lib。

0

您需要更新您的系統sqlite3庫,要麼使用舊版本的sqlite3-ruby gem,但我建議前者。請參閱this post作爲可能的重複。

嘗試谷歌的error message,可能你不是唯一遇到此消息的人。

這是第一個錯誤,第二個錯誤是因爲您試圖安裝名爲'1.3.3'的gem,如果您要指定gem版本,請使用-v命令。

這個問題與'重命名'的sqlite3-ruby庫沒有關係,sqlite3現在只是sqlite3-ruby的別名,後者仍然受支持。

0

首先嚐試通過軟件包管理器(如果您使用類UNIX系統)在您的系統中安裝最新的sqlite3,或者在Windows上使用常用的方法。

再次嘗試安裝sqlite3 gem之後。如果您收到錯誤提供以下信息:

操作系統,操作系統版本,SQLite3版本,紅寶石版本。

最好的問候,