无法安装gem' jumpstart_auth' (也发布了截图)

时间:2016-12-23 19:01:58

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

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

1 个答案:

答案 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也可以解决这个问题。