Erreur Yum lors de l'installation de MongoDB sur CentOS?


8

J'utilise Centos 6.6 (x86_64) en essayant d'installer la version mongodb la plus stable disponible. mais je suis coincé avec cette erreur (qui peut sembler répétée mais aucune des réponses précédentes n'a fonctionné pour moi)

[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

Mon 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

a essayé

yum clean all
yum check
yum erase apf
yum erase upgrade 

a également essayé

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

mon 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]# 

S'il vous plaît, aidez-moi à comprendre cela!

J'ai également mis SELinux = permissive Après avoir corrigé les erreurs qui ont pointé sim, j'obtiens l'erreur suivante

[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

Réponses:


4

L'erreur est assez claire de yum:

http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml : [Errno 14] ERREUR PYCURL 22 - "L'URL demandée a renvoyé l'erreur: 404 introuvable"

Il n'y a pas de fichier à l'autre extrémité de cette URL yumà télécharger, d'où le 404. Mettez cette URL dans votre navigateur et commencez à naviguer pour voir quels fichiers sont réellement là.

Ceci est l'URL correcte lorsque je parcours leur dépôt:

Je soupçonne qu'ils ont déplacé des choses mais n'ont pas régénéré le fichier repomd.xml. Vous pouvez contourner le problème en téléchargeant les packages manuellement, puis en utilisant yum install ..pour installer des éléments.

Faute de frappe

Mais je pense qu'il y a une faute de frappe dans votre fichier repo:

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

Devrait être ceci:

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


bonjour sim merci pour la réponse mais après avoir résolu ces fautes de frappe et changé pour repmod.xml je reçois cette erreur. veuillez vérifier l'édition de ma question @sim
hubatrix

@Brewmaster - veuillez vérifier cette URL. C'est toujours incorrect. Vous avez maintenant /repodata/repomd.xml répété 2 fois!
slm

@slm: FWIW, yum localinstallest obsolète depuis un certain temps, utilisez simplement yum installcomme d'habitude. Depuis la page de manuel: localinstall rpmfile1 [rpmfile2] [...] ( maintenu pour des raisons héritées uniquement - utilisez install )
doktor5000

@ doktor5000 - merci, je n'avais pas remarqué cela dans les pages de manuel. Dit qu'il sera maintenu pour des raisons héritées là-bas, il ne devrait donc pas être mauvais de l'utiliser, mais cessera de dire à ppl de l'utiliser 8-). BTW, fixe le poste.
slm


3

Cela se produit si vos configurations de référentiel sont sales.

Essaye ça

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

Ensuite, créez à nouveau le repo

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

Ajoutez ensuite ceci:

[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

Exécutez ensuite la commande suivante:

sudo yum install -y mongodb-org

1

J'ai résolu ce problème en supprimant /$releaserveret remplacé 7Server dans le lien http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/, essayez donc de remplacer ce lien par cette modification.


-1

Le nettoyage du cache a fonctionné pour moi:

sudo yum clean all
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.