这是我的宝石环境:
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
有什么建议吗?
感谢。
答案 0 :(得分:1)
我的mac崩溃后,我遇到了同样的错误。我不想使用win,所以我将Ubuntu加载到我的胜利盒上并在5小时内完成所有操作。
您需要进入readline并执行make文件。我还强烈建议您使用rvm来管理您的宝石和红宝石版本。您可以在这个确切的场景中切换您可能需要执行的宝石和版本。
确保将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