错误: 安装Rails时出错:错误: 无法构建宝石。

5
我正在配置服务器,正在安装Amazon Linux上的rails。
已安装清单:ruby、开发工具、gems、zlib-devel和readline-devel。
我正在尝试安装rails,现在卡在这里。

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

    /usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h

Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.6.3 for inspection. Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.6.3/ext/json/ext/parser/gem_make.out

这个json库有问题吗?
4个回答

14

您需要安装以下内容

yum install ruby-devel
yum install make
yum install gcc

1
在浏览了无数论坛后,这个方法终于解决了问题。非常感谢 :) - S. Fellig

5

建议您使用 Ruby 1.9.x,升级 Ruby:

sudo yum install ruby19

并且
sudo yum install ruby19-devel
sudo yum install make
sudo yum install gcc

1
如果您已经安装了rvm,请确保使用rvm gem install rails来安装Rails。

-3
问题与RVM无关。问题在于您需要Ruby源代码头文件。从源代码编译Ruby(RVM可以做到)或安装适当版本的Ruby头文件。
Amazon Linux是什么(并没有这样的东西)?是Ubuntu还是其他什么?
您是如何安装Ruby的?ruby -v显示什么?

1
如果您无法理解一个问题,请在询问提出问题的人之前进行研究。查找Amazon EC2和Amazon Linux AMI文件。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接