2012-02-03 86 views
1

我看到this經常與mysqlmysql2工作時,我試圖安裝ffi,但它沒有什麼區別,你可以請幫助解決這一問題Ruby on Rails的找不到FFI

我試圖gem install ffibundle install ffi我試着很多東西,只是不行! rake db:create我會看到錯誤,如果我用最新的rails installer代替ruby installer,我會得到很多其他的錯誤,比如:你需要開發工具包來構建這個gem,我安裝工具包,但仍然是錯誤,因此我更願意堅持軌安裝,

編輯

可以說,我輸入bundle install mysql我看到的錯誤:make sure that ffi installation succeeds before you continue或類似的東西,事情是,如果我不解決ffi error我會堅持與sqlite,因爲我敢打賭,mongodb,couchdb,mysql,mysql2,postgeres,無論...所有需要ffi,我不知道什麼ffi是,但它似乎是非常重要的東西

+0

'ffi'是與本地代碼接口外國功能界面。我不確定它是否可以在Windows上運行(即使它在Linux上也有更好的兼容性,並且您應該可以在Linux服務器上進行部署)。 – 2012-02-03 16:47:01

+0

如果你不知道自己在做什麼,那麼第二次使用Linux進行開發,使用Windows是一場艱苦的戰鬥。嘗試運行'gem install ffi --version ='1.0.9'' – 2012-02-03 16:49:13

+0

@BenAlpert,是的,如果ffi錯誤沒有解決,我會用sqlite開發一切,當我部署應用程序時,我會安裝mysql來自ssh的寶石,我將沒有其他選擇! – Lynob 2012-02-03 16:51:32

回答

1

我從來沒有與ffi自己的問題(事實上,我甚至沒有聽說過你的帖子之前),雖然我確實有奇怪的寶石問題時工作視窗。

您的問題似乎是這樣的:

C:/ Documents和設置/管理/桌面/ ROR/selvista/mysql2 /紅寶石/ 1.9.1 /寶石/ FFI-1.0.11

在特別是,有一個在你的錯誤代碼行:

configure: WARNING: Libtool does not cope well with whitespace in 'pwd' 

我想你需要到別的地方移動你的ROR文件夾,如C:\ ROR,沒有東西在它的空間。

如果你看看高:

Makefile:160: warning: overriding commands for target 'C:/Documents' 

它認爲你的文件夾就是C:/文件

+0

我想問一下,但我認爲這是一個愚蠢的問題哈哈:)因爲如果寶石像Python中的庫一樣,它們需要安裝在C中嗎?而不是在桌面上...讓我試試看,我會告訴你發生了什麼:) – Lynob 2012-02-03 17:03:36

+0

現在,當我運行耙'db:創建'我看'耙中止,不能轉換爲散列零'*任務: TOP => db:create => db:load_config * – Lynob 2012-02-03 17:23:51

+0

嘿男人它的工作!我卸載了一切,並重新安裝它們,默認文件夾是C:/網站,我不能使用任何其他文件夾:D – Lynob 2012-02-05 11:32:23