2016-12-14 10 views
0

Привет, я пытаюсь установить ruby ​​gem json, но он дает следующую ошибку:ошибка в установке рубин-девел с помощью yum?

`Создание собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка при установке json: ОШИБКА: Не удалось создать собственное расширение gem.

mkmf.rb не может найти файлы заголовков для рубина в /usr/share/include/ruby.h

Gem файлы будут по-прежнему установлены в /home/jenkins/.gem/ruby/gems/json- 2.0.2 для проверки. Результаты, зарегистрированные в/home/jenkins/.gem/ruby ​​/ gems/json-2.0.2/ext/json/ext/generator/gem_make.out`

Я посмотрел аналогичный пост и был направлен на установку рубиново- Devel. Но это также дало мне тяжелое время.

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 

Может кто-нибудь предложить мне шаги, чтобы установить рубиново-Devel, используя ни? Пожалуйста

ответ

0

Что-то кажется прочь о сконфигурированных репозиториях.

Из сообщения об ошибке, YUM пытается установить ruby-devel.x86_64 0:2.0.0.598-25.el7_1 от "RHN-RHEL-x86_64-сервера факультативного-7-1-запертого" канала, но в настоящее время ruby-2.0.0.648-29.el7.x86_64 установлен от «@ RHN-rhel- x86_64-server-7-latest ", который не будет удовлетворять зависимости, поскольку версии выпуска не совпадают.

Чтобы завершить транзакцию, которую вы отправили, YUM должен установить более старую версию рубинового пакета RedHat, и я не думаю, что он хочет сделать это, не будучи явно указанным.

Есть несколько вариантов, о которых я могу думать, в зависимости от того, как вы хотите это разрешить. Мое первое предложение - это то, что я сделал бы, если бы я управлял этим сервером, чтобы выправить конфигурацию репозитория и выяснить, почему yum install ruby-devel пытается установить старый пакет (возможно, это связано с этим заблокированным каналом).

Другой вариант - установить этот пакет ruby-devel любыми средствами, которые могут быть неэффективны для вашей подписки RedHat или могут сломать вещи. Вы бы сначала заменить установленную версию рубина со старшим тот, который соответствует рубиново-Devel, а затем попытаться установить рубиново-Devel:

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

Я не имею RedHat машину с подпиской, так что я бы не смог чтобы проверить, будет ли это второе предложение работать, используйте его на свой страх и риск. Я также рекомендовал бы снова попробовать первое предложение по исправлению ваших репозиториев или выяснить, почему один из каналов заблокирован, поскольку этот метод будет более безопасным, и при необходимости вы можете получить поддержку от RedHat.

Надеюсь, что поможет

+0

yaa, что было хорошим объяснением, и это сработало для меня спасибо – naresh

 Смежные вопросы

  • Нет связанных вопросов^_^