2017-05-29 16 views
0

で「宝石ネイティブ拡張を構築するために失敗しました」私はアマゾン-linuxのインスタンスにレールをインストールしようとしていますが、私は同じエラーがin this questionを報告し得続ける:は、Linux上でのRailsをインストールすることはできません:ルビー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 

これはまったく可能ですか、それとも2.0にダウングレードする必要がありますか?

+1

RVM –

+0

を見てはまた、あなたが宝石を--systemを更新しようとした 'なかった持って2.0.3' –

答えて

2

ノコギリのコンパイル中にエラーが発生したようです。

nokogiri docs

トラブルシューティングのUbuntu/Debianのインストールに

を言うあなたは問題がある場合は、まずあなたがCの拡張機能をコンパイルするために必要なすべてのツールを持っていることを確認してください。

  1. sudoのAPT-ビルドに必要なパッチを入手する

重要な開発用ヘッダーファイルがシステムにインストールされていない可能性があります。 (これは個人的に私には起こったことはありませんが、これは良い、貴重なRuby開発者がこれに踏み込んでいる良い権威です。)

  1. 須藤はapt-getはルビー-devのあります:zlib1g-devのliblzma-devのインストール
関連する問題