2013-05-02 133 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