【发布时间】:2019-01-08 17:56:26
【问题描述】:
操作系统:AMI 2018.03.0 (HVM)
Ruby 版本:2.3.7p456 (2018-03-28 revision 63024) [x86_64-linux-gnu] - 使用 yum install ruby23 安装
gem install nokogiri 抛出:
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
current directory: /home/ec2-user/.gem/ruby/2.3/gems/nokogiri-
1.8.4/ext/nokogiri
/usr/bin/ruby2.3 -r ./siteconf20180801-6218-101te4s.rb extconf.rb
mkmf.rb can't find header files for ruby at
/usr/share/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /home/ec2-
user/.gem/ruby/2.3/gems/nokogiri-1.8.4 for inspection.
Results logged to /home/ec2-user/.gem/ruby/2.3/extensions/x86_64-
linux/2.3/nokogiri-1.8.4/gem_make.out
我在这里错过了什么?
【问题讨论】:
-
不要尝试使用系统Ruby进行开发。我建议安装 rvm 或 rbenv 来管理你的开发红宝石。
-
使用 rvm/rben 对开发环境管理多个版本很有意义。但是在服务器上,您不需要多个 rb 版本。有用的考虑 - 但可能是错误的建议。 ;)
标签: ruby amazon-ec2 rubygems nokogiri