错误:无法构建gem本机扩展(无法找到ruby.h的头文件)

时间:2018-02-21 18:30:26

标签: ruby-on-rails ruby

我正在尝试在Ubuntu 14.04.5 LTS上安装azure_mgmt_storage。 (而且我是Linux和Ruby的新手。)这是我试过的命令:

sudo gem install azure_mgmt_storage
Building native extensions. This could take a while...
ERROR:  Error installing azure_mgmt_storage:
    ERROR: Failed to build gem native extension.

current directory: /var/lib/gems/2.4.0/gems/unf_ext-0.0.7.5/ext/unf_ext
/usr/bin/ruby2.4 -r ./siteconf20180221-102454-dq4ty1.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

我已经安装了Rails 4.02,以及Ruby 2.4.3p205(2017-12-14修订版61247)。 根据另一篇文章,我也运行了这些:

sudo apt-get install ruby-dev
sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev

如何安装ruby.h? 谢谢!

2 个答案:

答案 0 :(得分:1)

我怀疑你确实需要ruby2.4-dev如果你正在使用ruby 2.4。但我建议不要使用系统ruby并首先在sudo全局安装gems。使用诸如rbenv之类的ruby环境管理器是避免依赖地狱的最佳方法。以下是可用选项的完整概述:http://kgrz.io/programmers-guide-to-choosing-ruby-version-manager.html

答案 1 :(得分:1)

我遇到了同样的问题,最后通过以下方法解决了它:

apt-get --reinstall install ruby