저는 사용 가능한 가장 안정적인 mongodb 버전을 설치하려고 Centos 6.6(x86_64)을 사용하고 있습니다. 하지만 이 오류가 발생했습니다(중복된 것처럼 보일 수 있지만 이전 답변 중 어느 것도 효과가 없었습니다).
[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
내 창고:
정력 /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
시험을 마친
yum clean all
yum check
yum erase apf
yum erase upgrade
또한 시도
sudo sed -i 's/https/http/g' /etc/yum.repos.d/mongodb-org-3.0.repo
내 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]#
이 문제를 해결하도록 도와주세요!
또한 SELinux=permissive를 설정했습니다. Sim이 지적한 오류를 수정한 후 다음 오류가 발생합니다.
[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
답변1
오류는 매우 명확합니다 yum
.
http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml:[Errno 14] PYCURL ERROR 22 - "요청한 URL에서 오류가 반환되었습니다: 404 찾을 수 없음"
URL의 반대편 끝에는 다운로드할 수 있는 파일이 없으므로 yum
404입니다. 해당 URL을 브라우저에 입력하고 탐색을 시작하여 실제로 어떤 파일이 존재하는지 확인하세요.
저장소를 탐색할 때의 올바른 URL은 다음과 같습니다.
나는 그들이 일부 물건을 옮겼지만 repomd.xml 파일을 재생성하지 않은 것 같습니다. yum install ..
패키지를 수동으로 다운로드한 다음 설치를 사용하여 이 문제를 해결할 수 있습니다 .
오식
하지만 저장소 파일에 오타가 있는 것 같습니다.
기본 URL =https://repo.mongodb.org/yum/redhat/$releaserver/mongodb-org/3.0/x86_64/
다음과 같아야 합니다.
기본 URL =https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
답변2
저장소 구성이 더러운 경우 이런 일이 발생할 수 있습니다.
이 시도
sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all
그런 다음 저장소를 다시 생성하십시오.
sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo
그런 다음 다음을 추가하세요.
[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
그런 다음 다음 명령을 실행하십시오.
sudo yum install -y mongodb-org
답변3
/$releaserver
링크에서 7Server를 제거하고 교체하여 이 문제를 해결했으니 , http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
이 변경사항으로 링크를 교체해 보세요.
답변4
캐시 정리가 나에게 효과적이었습니다.
sudo yum clean all