Yum erro ao instalar o MongoDB no CentOS?


8

Estou usando o Centos 6.6 (x86_64) Tentando instalar a versão mais estável do mongodb disponível. mas estou com esse erro (que pode parecer repetido, mas nenhuma das respostas anteriores funcionou para mim)

[root@localhost home]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * extras: ftp.iitm.ac.in
 * updates: centos.01link.hk
http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: mongodb-org-3.0. Please verify its path and try again

Meu repo:

vim /etc/yum.repos.d/mongodb-org-3.0.repo

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releaserver/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

tentou

yum clean all
yum check
yum erase apf
yum erase upgrade 

também tentei

sudo sed -i 's/https/http/g' /etc/yum.repos.d/mongodb-org-3.0.repo

meu yum.conf

[root@localhost home]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[root@localhost home]# 

Por favor me ajude a descobrir isso !

Também configurei SELinux = permissivo Depois de corrigir os erros que o Sim apontou, estou recebendo o seguinte erro

[root@localhost Hubatrix]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base extras mongodb-org-3.0 updates
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@localhost Hubatrix]# cat /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/repodata/repomd.xml
gpgcheck=0
enabled=1

[root@localhost Hubatrix]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
base                                                                                                                          | 3.7 kB     00:00     
base/primary_db                                                                                                               | 4.6 MB     01:21     
extras                                                                                                                        | 3.4 kB     00:00     
extras/primary_db                                                                                                             |  31 kB     00:00     
https://repo.mongodb.org/yum/redhat/6/mongodb-org/3.0/x86_64/repodata/repomd.xml/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: mongodb-org-3.0. Please verify its path and try again

Respostas:


4

O erro é bastante claro em yum:

http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml : [Errno 14] PYCURL ERRO 22 - "O URL solicitado retornou o erro: 404 não encontrado"

Não há um arquivo na outra extremidade desse URL para yumdownload, daí o 404. Coloque esse URL no seu navegador e comece a navegar para ver quais arquivos estão realmente lá.

Este é o URL correto quando navego no repositório:

Eu suspeito que eles mudaram as coisas, mas não regeneraram o arquivo repomd.xml. Você pode solucionar o problema baixando os pacotes manualmente e usando yum install ..para instalar as coisas.

Erro de digitação

Mas acho que há um erro de digitação no seu arquivo repo:

baseurl = https://repo.mongodb.org/yum/redhat/ $ releaserver / mongodb-org / 3.0 / x86_64 /

Deve ser o seguinte:

baseurl = https://repo.mongodb.org/yum/redhat/ $ releasever / mongodb-org / 3.0 / x86_64 /


Olá sim, obrigado pela resposta, mas depois que eu resolvi esses erros de digitação e mudei para repmod.xml até obter esse erro. por favor, verifique a edição da minha pergunta @sim
hubatrix

@Brewmaster - verifique esse URL. Ainda está incorreto. Agora você tem /repodata/repomd.xml repetido 2 vezes!
Slm

@ slm: FWIW, yum localinstallestá obsoleto há algum tempo, basta usar yum installcomo de costume. A partir da página man: rpmfile1 localinstall [rpmfile2] [...] ( mantido apenas por razões de legado - uso instalar )
doktor5000

@ doktor5000 - obrigado, não havia notado isso nas páginas do manual. Diz que ele será mantido por motivos legados, portanto, não há problema em usar nunca menos, mas deixará de dizer às pessoas para usá-lo 8-). BTW, consertou a postagem.
slm


3

Isso acontece se suas configurações de repo estiverem sujas.

Tente isto

sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all

Em seguida, crie um repositório novamente

sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo

Adicione então:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

Em seguida, execute o seguinte comando:

sudo yum install -y mongodb-org

1

/$releaserverResolvi esse problema removendo o 7Server e substituído no link. http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/Tente substituí-lo por essa alteração.


-1

Limpar o cache funcionou para mim:

sudo yum clean all
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.