2012-06-27 39 views
0

我正在嘗試執行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編譯失敗,我該如何解決它?謝謝!

回答

0

原來我需要使用通用設置再次從頭開始安裝sqlite3。 然而,在此之前,我需要更新macports,並確保4.3 Xcode開發工具實際上被識別。

所以第一: $ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

然後 sudo port selfupgrade

,最後 sudo gem install sqlite3 +universal

之後,運行 gem pristine --all工作正常!

相關問題