安装水龙头时出错

时间:2010-08-16 23:47:12

标签: ruby-on-rails heroku taps

这是我的宝石环境:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.5
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/haonanzhang/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

我想安装水龙头从Heroku导出数据库。

但是当我运行sudo gem install tap时,我收到以下错误。

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

/usr/bin/ruby1.8 extconf.rb
extconf.rb:3:in `require': no such file to load -- mkmf (LoadError)
        from extconf.rb:3

有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我的mac崩溃后,我遇到了同样的错误。我不想使用win,所以我将Ubuntu加载到我的胜利盒上并在5小时内完成所有操作。

您需要进入readline并执行make文件。我还强烈建议您使用rvm来管理您的宝石和红宝石版本。您可以在这个确切的场景中切换您可能需要执行的宝石和版本。

  1. cd ruby​​ / version / ext / redline
  2. ruby​​ extconf.rb
  3. 使
  4. sudo make install
  5. 确保将version替换为ruby版本,并填写适当的ruby路径。

    另一个已知问题,这就是ruby版本,这就是为什么rvm是在gem和ruby版本之间切换的绝佳资源。 ruby 1.9.1有点击和AFAIK Ubuntu的问题,也可能是其他操作系统。

    在我按照上面的说明运行make文件之后,我不得不将ruby版本切换到1.8.7以获取点击从herkou中提取数据然后切换回1.9.1进行开发。我从未在Mac FYI上遇到过这个问题。

答案 1 :(得分:1)

尝试:

sudo apt-get install ruby1.8-dev