我正在嘗試執行gem pristine --all
,並且當前正在sqlite3部分中出錯。 具體做法是:運行gem pristine時出現sqlite3錯誤--all
checking for sqlite3_uint64 in sqlite3.h... yes
creating Makefile
make
compiling backup.c
In file included from backup.c:3:
In file included from ./sqlite3_ruby.h:51:
./backup.h:7:3: error: unknown type name 'sqlite3_backup'; did you mean 'sqlite3_value'?
sqlite3_backup *p;
^~~~~~~~~~~~~~
sqlite3_value
/usr/local/include/sqlite3.h:1764:20: note: 'sqlite3_value' declared here
typedef struct Mem sqlite3_value;
^
backup.c:63:3: error: unknown type name 'sqlite3_backup'; did you mean 'sqlite3_value'?
sqlite3_backup *pBackup;
^~~~~~~~~~~~~~
sqlite3_value
/usr/local/include/sqlite3.h:1764:20: note: 'sqlite3_value' declared here
typedef struct Mem sqlite3_value;
^
有以下一堆警告,可能涉及到這些錯誤的一個整體。底線也有對gem_make.out
日誌文件的引用。 從上面看,它基本上是翻新的。
當前環境的詳細信息......其中我不能確定什麼是有用的,什麼是不... :)
which ruby
/Users/kriston/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
which gem
/Users/kriston/.rvm/rubies/ruby-1.9.3-p194/bin/gem
sqlite3 -version
3.7.13 2012-06-11 02:05:22 f5b5a13f7394dc143aa136f1d4faba6839eaa6dc
做一個gem environment
爲我提供了這個版本的寶石:RUBYGEMS VERSION: 1.8.24
。
有沒有人有任何想法爲什麼sqlite3編譯失敗,我該如何解決它?謝謝!