2013-08-09 8 views
15

ルビー2.0.0p247(2013年6月27日リビジョン41674)[x86_64の-linuxの]インストール宝石は、その結果、エラー

宝石2.0.3

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

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
     from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from extconf.rb:4:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/ffi-1.9.0 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/ffi-1.9.0/ext/ffi_c/gem_make.out 

他の宝石をインストールしようとしたときにも、このに遭遇。私はRubyユーザーではないし、グーグルでエラーが発生しても、私にはうまくいきません。

RVMを使用して「curl -L https://get.rvm.io | bash -s stable --ruby」をインストールしました。

"sudo ruby​​ -v"を実行した場合、「ruby 1.9.3p194(2012-04-20 revision 35410)[x86_64-linux]」と表示されます。

+0

、あなたは、エラーログを読みましたか? – sevenseacat

答えて

23

システム経由でインストールされたRuby 1.9.1を使用しているようです。そのエラーを修正するには、ruby-devパッケージをインストールする必要があります。 Debianの/ Ubuntuので

sudo apt-get install ruby1.9.1-dev

宝石は、ネイティブ拡張を使用しているので、あなたもその前に

sudo apt-get install build-essentials

を行う必要があります。

しかし、RVMとRVM ruby​​を使用することを強くお勧めします。これは、システムのdev依存関係のほとんどすべてを引き出し、ネイティブ拡張の問題が頻繁に発生しないためです。

+0

私はRVMを使いました。質問が更新されました。 –

+2

ruby​​1.9.1-devをインストールすると私の問題は解決しました。 –

+1

build-essentialsをインストールしようとすると、それが見つかりません。私はちょうどビルドに必要不可欠を発見しました – androidevil

1

まず、Ruby2.0のインストール方法はわかりませんが、エラーはまだ1.9.1を使用していることを示しています。 Ruby2.0をインストールした場所への完全なパスを使って 'gem'と呼ぶべきでしょう。

しないでください...、GCC、あなたはRubyのヘッダ(ルビー-devパッケージ)が必要になりますが、また、おそらく作る:

は、ネイティブコードをコンパイルする必要があるため、また、宝石は、コンポーネントをインストールすることを拒否しますあなたのruby2.0のインストールについてもう少し詳しく教えてください。

2

あなたはこのハックでトラヴィスの宝石をインストールすることができます。

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install travis 

あなたはより多くの許可が最初にsudoを置く必要がある場合。ここ

説明:マック(エル・キャピタン)で Ruby Gem install Json fails on Mavericks and Xcode 5.1 - unknown argument: '-multiply_definedsuppress'

+0

は私のために働いたsudo – Tib

3

は私がしなければならなかった:

xcode-select --install

その後、

sudo gem install -n /usr/local/bin travis

+0

私のためにそれはスムーズに動作します – Alexiscanny