【问题标题】:Install error rb-inotify installation安装错误rb-inotify安装
【发布时间】:2013-05-02 05:59:19
【问题描述】:

我正在尝试使用以下命令安装 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

任何帮助将不胜感激,谢谢

【问题讨论】:

    标签: ruby


    【解决方案1】:

    首先通过运行安装ruby1.9.1-dev

    sudo apt-get install ruby1.9.1-dev
    

    从终端。然后像以前一样安装rb-inotify(可能添加--version 标志?)

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

    我已经按照这个过程修复了来自 Sass 的警告,它对我有用。

    这来自@shrikant1712 在comment 中链接的other question。我只是在这里输入它以便更容易地访问这个问题。

    【讨论】:

    • 我试过这个广告仍然收到错误...正在构建原生扩展。这可能需要一段时间... 错误:安装 rb-inotify 时出错:错误:无法构建 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 make sh: 1: make: not found
    【解决方案2】:

    添加到您的 gemfile 中

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

    bundle install

    【讨论】:

    • gemfile 的位置在哪里?抱歉,我是 Ruby 新手。
    • gemfile 在你的项目根目录中
    • 所以我没有与安装相关的项目,我只是想为一般系统环境安装 rb-inotify ......还是不可能这样做?
    • 查看此链接可能会有所帮助stackoverflow.com/questions/12552929/…
    猜你喜欢
    • 1970-01-01
    • 2015-10-08
    • 2012-01-23
    • 1970-01-01
    • 2012-03-28
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多