Screenschot of the error in my terminal
我正在尝试安装宝石,但它不会让我因为一些错误,尝试阅读宝石文档,但无法自己解决。当我需要经验丰富的人的帮助时。
构建原生扩展。这可能需要一段时间...... 错误:安装jumpstart_auth时出错: 错误:无法构建gem原生扩展。
current directory: /var/lib/gems/2.3.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser
/usr/bin/ruby2.3 -r ./siteconf20161223-26375-4etqmc.rb extconf.rb mkmf.rb无法在/usr/lib/ruby/include/ruby.h找到ruby的头文件
extconf失败,退出代码1
Gem文件将保留在/var/lib/gems/2.3.0/gems/http_parser.rb-0.6.0中进行检查。 结果记录到/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/http_parser.rb-0.6.0/gem_make.out
答案 0 :(得分:1)
这个gem正在尝试编译使用本机C代码的扩展。为此,它查找C头文件ruby.h
,它不包含在Ubuntu中的常规Ruby运行时包中。
您可能使用您的发行包管理器安装了Ruby。在这种情况下,您还需要安装相应的-dev
包。
如果你正在使用Ubuntu,它应该是:
sudo apt-get install ruby2.3-dev
但是,正如@Esse所评论的那样,使用RVM或rbenv通常是更好的方法。
此外,您提供的屏幕截图显示您使用sudo
来安装gem。这也不是必要的,而且确实是不好的做法。使用RVM / rbenv也可以解决这个问题。