2011-07-22 147 views
3

我剛剛將我的Mac升級到Lion,但不幸的是我不得不重新設置我的Rails開發環境。隨着軟件的以下版本:Mac OS X Lion上的sqlite3 gem ...失敗!

紅寶石1.8.7(2010-01-10 PATCHLEVEL 249)萬向darwin11.0] 的Rails 3.0.9 sqlite3的3.7.5

當我運行命令: sudo的創業板安裝sqlite3的

它拋出異常如下:

ERROR: Error installing sqlite3: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb 

找不到紅寶石頭文件
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 

而且它補充說:

寶石文件仍將安裝在/Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3進行檢查。 結果記錄到/Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out

沒有人潛入獅子尚未..

感謝

+0

在Lion開發的這一點上,您最好直接向SQLite3的開發人員提出您的問題。現在對於StackOverflow來說,這有點太過分了。 –

回答

2

的Mac OS X Lion的,沒有任何麻煩的安裝sqlite3的寶石Xcode更新......所以我覺得每當有人升級他們的Mac OS,他們應該做的第一件事就是在升級後更新的Xcode ...

3

我在使用Ruby構建OS X時一直存在問題。使用RVM。幫助Ruby開發人員管理他們的Ruby版本和庫。絕對推薦。然後從那裏安裝你的寶石。

安裝指南:http://beginrescueend.com/rvm/install/

編輯:您甚至不需要再須藤因爲一切都在你的home目錄隱藏。

6

我遇到了這個問題。我從Apps商店下載了Xcode,但它仍然無法工作。我重新安裝了Xcode 3.2,但仍然沒有。然後我看了一篇文章,說下載Xcode並安裝它是不同的。我去了應用程序並運行Xcode安裝程序,然後一切正常。

3

安裝Xcode對我來說並沒有什麼竅門。相反,我安裝Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" 

然後安裝源碼與家釀:

brew install sqlite 

然後終於跑:

sudo bundle install 

我的Rails應用程序,它成功地安裝了SQLite的

1

如果升級到Lion,我會推薦的第一件事是下載並從Apple網站安裝新的Xcode(4.2)。我知道這是關於rails的,但我喜歡讓Xcode與Iphone和Ipad應用程序混淆(當然,我並不擅長它)。

然後,你將要下載GCC安裝程序:

github.com/kennethreitz/osx-gcc-installer/downloads。下載最新的一個。

這是Xcode的替代品,它會告訴你可以在安裝完成後卸載Xcode。這取決於你:之後我沒有卸載Xcode。

爲了測試它是否會產生影響,我在終端中創建了一個rails新應用程序名稱。捆綁工作正常,但沒有。有安裝JSON -v「1.6.5」

FWIW我目前在哈特爾教程的第9章以及軌道3.1是工作,雪豹OS X在今天之前創業板的問題。

希望這會有所幫助!

6

我也有這個問題,並意識到安裝XCode是不夠的,安裝後需要進入XCode - >首選項 - >下載,並安裝命令行工具。這安裝了GCC。

+0

這爲我修好了!謝謝! – Babak

0

我剛剛升級到特立獨行,遇到了一些寶石的麻煩。 轉到Apple Developer下載並獲取Xcode的命令行工具(OSX Mavericks)。 安裝完成後,我可以綁定sqlite3和pg gems。

0

對於那些在小牛安裝sqlite3創業板仍然有問題:

sudo xcode-select --reset

的Xcode選手冊說,在重置選項 Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism.

順便說一句,這發生在我從雪豹遷移到小牛。我認爲問題出在開發者工具路徑上,這在每個操作系統中都是不同的。