2017-05-29 110 views
0

我想在Amazon Linux的实例安装护栏,但我不断收到同样的错误报道in this question不能在Linux上安装滑轨:“无法建立宝石原生扩展”红宝石2.3

[[email protected] ~]$ sudo gem install rails --no-ri --no-rdoc 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
     ERROR: Failed to build gem native extension. 

    current directory: /usr/local/share/ruby/gems/2.3/gems/nokogiri-1.7.2/ext/nokogiri 
/usr/bin/ruby2.3 -r ./siteconf20170529-26560-9zyb13.rb extconf.rb 

请注意,我手动升级红宝石2.3

[[email protected] ~]$ ruby -v 
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux-gnu] 

我也试图与轨道的另一版本(我想安装最新的,5.1.1),也有没有运气

sudo gem install rails --version 5.1.1 --no-ri --no-rdoc 
sudo gem install rails --version 5.0.0 --no-ri --no-rdoc 
sudo gem install rails --version 4.2.8 --no-ri --no-rdoc 

这是可能的,还是我需要将ruby降级到2.0?

+1

看一看RVM –

+0

也没你试过'宝石更新--system 2.0.3' –

回答

2

编译nokogiri时出现错误。

nokogiri docs

故障排除的Ubuntu/Debian安装

如果你有问题,首先要确保您拥有所有必要编译C扩展的工具:

  1. 须藤APT- get install build-essential patch

您的系统上可能没有安装重要的开发头文件。 (这从来没有发生过我个人的事情,但是我拥有良好的权威性,否则Ruby和其他开发者会遇到这种情况。)如果您遇到这种情况,应该怎么做:

  1. 命令和apt-get安装红宝石开发的zlib1g-dev的liblzma-dev的
相关问题