Instalando o fantoche no RHEL6

1

Durante a instalação do fantoche no RHEL6, estou recebendo os seguintes erros. Embora eu tenha instalado gemas de rubi, estou tendo problemas com dependências de gemas de rubi. Como resolvo esse problema?

[root@INFINI-ONE ~]# yum install puppet
Loaded plugins: product-id, subscription-manager
Updating Red Hat repositories.
core-0                                                   | 1.8 kB     00:00     
core-1                                                   | 1.8 kB     00:00     
core-2                                                   | 1.8 kB     00:00     
core-3                                                   | 1.8 kB     00:00     
core-4                                                   | 1.8 kB     00:00     
core-5                                                   | 1.8 kB     00:00     
puppetlabs-deps                                          | 1.9 kB     00:00     
puppetlabs-products                                      | 1.9 kB     00:00     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package puppet.noarch 0:3.2.1-1.el6 will be installed

--> Processing Dependency: facter >= 1.6.11 for package: puppet-3.2.1-1.el6.noarch

--> Processing Dependency: hiera >= 1.0.0 for package: puppet-3.2.1-1.el6.noarch

--> Processing Dependency: ruby(selinux) for package: puppet-3.2.1-1.el6.noarch

--> Processing Dependency: ruby-augeas for package: puppet-3.2.1-1.el6.noarch

--> Processing Dependency: ruby-rgen for package: puppet-3.2.1-1.el6.noarch

--> Processing Dependency: ruby-shadow for package: puppet-3.2.1-1.el6.noarch

--> Running transaction check

---> Package facter.x86_64 1:1.7.1-1.el6 will be installed

---> Package hiera.noarch 0:1.2.1-1.el6 will be installed

--> Processing Dependency: rubygem-json for package: hiera-1.2.1-1.el6.noarch

---> Package puppet.noarch 0:3.2.1-1.el6 will be installed

--> Processing Dependency: ruby(selinux) for package: puppet-3.2.1-1.el6.noarch

---> Package ruby-augeas.x86_64 0:0.4.1-1.el6 will be installed

---> Package ruby-rgen.noarch 0:0.6.2-1.el6 will be installed

---> Package ruby-shadow.x86_64 0:1.4.1-13.el6 will be installed

--> Running transaction check

---> Package puppet.noarch 0:3.2.1-1.el6 will be installed

--> Processing Dependency: ruby(selinux) for package: puppet-3.2.1-1.el6.noarch

---> Package rubygem-json.x86_64 0:1.5.5-1.el6 will be installed

--> Processing Dependency: rubygems for package: rubygem-json-1.5.5-1.el6.x86_64

--> Finished Dependency Resolution

Error: Package: rubygem-json-1.5.5-1.el6.x86_64 (puppetlabs-deps)
           Requires: rubygems

Error: Package: puppet-3.2.1-1.el6.noarch (puppetlabs-products)
           Requires: ruby(selinux)

 You could try using --skip-broken to work around the problem

 You could try running: rpm -Va --nofiles --nodigest

[root@INFINI-ONE ~]# gem -v

2.0.3
    
por jagdish 03.06.2013 / 17:17

1 resposta

2

As gems ruby mencionadas estão instaladas usando o gerenciador de pacotes gem ou são as RPMs reais para essas gemas?

Eu estou supondo que eles estão instalados. Se assim for, o RPM não sabe nada sobre eles, portanto, apresentará este tipo de erro, uma vez que não possui nenhum registro RPM desses pacotes sendo instalados.

Você pode listar quais gems estão instaladas assim:

$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.10, 3.0.5)
actionpack (3.0.10, 3.0.5)
activemodel (3.0.10, 3.0.5)
activerecord (3.0.10, 3.0.5)
...

Resolução potencial

Eu encontrei este tópico intitulado: fantoche 3.x, pacote de rubygem não pode ser encontrado em um RHEL 6.4 que discute essa mesma questão. Para resolver o problema, parece que você precisa adicionar um repositório de adição à sua configuração do yum. Você pode fazer isso com este comando:

yum-config-manager --enable rhel-6-server-optional-rpms

Ruby particular instala usando rvm

Se você achar que está tendo que lidar com muitos pacotes faltando ou ter que rolar seus próprios para várias gemas, você pode querer abrir mão usando RPMs e apenas construir sua própria instância de Ruby + Gems usando rvm . Eu discuto neste outro U & Q & A .

Também escrevi sobre configuração e uso do rvm aqui: Como usar o rvm instala o Ruby no shell & Scripts CGI .

    
por 03.06.2013 / 18:13