2016-12-14 4 views
0

こんにちは私はruby gem jsonをインストールしようとしますが、それは次のエラーを返しますyumを使用してruby-develをインストールする際にエラーが発生しましたか?

`ビルディングネイティブ拡張。これはしばらく時間がかかります... エラー:jsonのインストール中にエラーが発生しました。 エラー:gemネイティブ拡張をビルドできませんでした。

mkmf.rbは

宝石ファイルが/home/jenkins/.gem/ruby/gems/json-にインストールされたままになります/usr/share/include/ruby.hでルビーのためのヘッダファイルを見つけることができません検査のために2.0.2。 結果は/ home/jenkins/.gem/ruby​​/gems/json-2.0.2/ext/json/ext/generator/gem_make.out`に記録されます。

私は同様の投稿を検索してruby-開発しかし、それはまた私に苦労しました。

yum install ruby-devel 
Loaded plugins: addreleaserel, priorities, product-id, search-disabled-repos, subscription-manager 
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 
Resolving Dependencies 
--> Running transaction check 
---> Package ruby-devel.x86_64 0:2.0.0.598-25.el7_1 will be installed 
--> Processing Dependency: ruby(x86-64) = 2.0.0.598-25.el7_1 for package: ruby-devel-2.0.0.598-25.el7_1.x86_64 
--> Finished Dependency Resolution 
Error: Package: ruby-devel-2.0.0.598-25.el7_1.x86_64 (RHN-rhel-x86_64-server-optional-7-1-locked) 
      Requires: ruby(x86-64) = 2.0.0.598-25.el7_1 
      Installed: ruby-2.0.0.648-29.el7.x86_64 (@RHN-rhel-x86_64-server-7-latest) 
       ruby(x86-64) = 2.0.0.648-29.el7 
      Available: ruby-2.0.0.353-20.el7.x86_64 (RHN-rhel-x86_64-server-7) 
       ruby(x86-64) = 2.0.0.353-20.el7 
      Available: ruby-2.0.0.353-22.el7_0.x86_64 (RHN-rhel-x86_64-server-7) 
       ruby(x86-64) = 2.0.0.353-22.el7_0 
      Available: ruby-2.0.0.598-24.el7.x86_64 (RHN-rhel-x86_64-server-7) 
       ruby(x86-64) = 2.0.0.598-24.el7 
      Available: ruby-2.0.0.598-25.el7_1.x86_64 (RHN-rhel-x86_64-server-7-1-locked) 
       ruby(x86-64) = 2.0.0.598-25.el7_1 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

誰も私はyumを使用してルビー-develのをインストールする手順をお勧めすることはできますか?してください

答えて

0

何かがあなたに構成リポジトリについてオフに思えます。

「RHN-rhel-x86_64-server-optional-7-1-locked」チャネルからYUMがruby-devel.x86_64 0:2.0.0.598-25.el7_1をインストールしようとしていますが、現在「@ RHN-rhel- x86_64-server-7-latest "のチャンネルは、リリースバージョンとの依存関係を満たしません。

あなたが投稿したトランザクションをYUMが完了するためには、RedHatルビーパッケージの古いバージョンをインストールする必要があり、明示的に言わないとそのことをしたくないと思います。

解決方法に応じて、私が考えることのできるオプションがいくつかあります。私の最初の提案は、リポジトリ設定を整理して、なぜyum install ruby-develが古いパッケージをインストールしようとしているのか(なぜなら、ロックされたチャンネルと関係があるかもしれない)を発見することです。

もう1つの選択肢は、あなたのRedHatサブスクリプションにはうまくいかないかもしれないし、何かを壊すかもしれない、必要な手段でそのruby-develパッケージをインストールすることです。あなたは最初のルビー-develのをインストールしようとし、その後、ルビー-develのと一致して、古いものとルビーのインストールバージョンを置き換えます:

yum downgrade ruby-2.0.0.598-25 
yum install ruby-devel-2.0.0.598-25 

私はサブスクリプションにRedHatのマシンを持っていないので、私はできないだろうこの2番目の提案が機能するかどうかをテストするには、自己責任で使用してください。もう一度リポジトリを修正する最初の提案を試みるか、その方法がより安全で、必要に応じてRedHatからサポートを受けることができるため、チャンネルの1つがロックされている理由を理解することをお勧めします。

希望があれば

+0

yaaそれは良い説明だったし、私のために働いてくれてありがとう – naresh

関連する問題