2013-05-02 137 views
4

我試圖安裝RB-inotify的使用以下命令安裝錯誤RB-inotify的安裝

sudo gem install rb-inotify 

,我得到了以下錯誤

Building native extensions. This could take a while... 
ERROR: Error installing rb-inotify: 
    ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from extconf.rb:4:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/ffi-1.8.1 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/ffi-1.8.1/ext/ffi_c/gem_make.out 

任何幫助,將不勝感激,謝謝

回答

1

添加到您的gem文件中作爲

gem "rb-inotify", "~> 0.9.0" 

bundle install

+0

其中是gemfile位置?抱歉,我是Ruby新手。 – YTKColumba 2013-05-02 17:51:06

+0

gemfile在你的項目根目錄 – Shrikant1712 2013-05-03 04:29:06

+0

所以我沒有一個與安裝相關的項目,我只是想爲一般的系統環境安裝rb-inotify ......或者不可能這麼做嗎? – YTKColumba 2013-05-03 17:01:25

17

通過從終端運行

sudo apt-get install ruby1.9.1-dev 

第一安裝ruby1.9.1-dev包。然後安裝rb-inotify你試圖之前(以添加--version標誌的可能?)

sudo gem install --version '~>0.9' rb-inotify 

我已經遵循了這一過程,從無禮修復警告,它爲我工作。

這來自other question鏈接在comment by @ shrikant1712。我只是在這裏輸入它,以便從這個問題更容易訪問。

+0

我試過這個廣告我仍然得到錯誤...建設本地擴展。這可能需要一段時間... 錯誤:安裝rb-inotify時出錯: \t錯誤:無法構建gem本機擴展。 /usr/bin/ruby1.9.1 extconf.rb 檢查ffi.h ...否 檢查/ usr/local/include中的ffi.h,否則/ usr/include/ffi ...否 檢查rb_thread_blocking_region()...是 檢查rb_thread_call_with_gvl()...是 檢查rb_thread_call_without_gvl()...是 檢查ffi_prep_cif_var()...沒有 創建extconf.h 創建的Makefile 使 SH :1:make:找不到 – 2013-10-21 21:36:59