Yum error saat menginstal MongoDB pada CentOS?

8

Saya menggunakan Centos 6.6 (x86_64) Mencoba menginstal versi mongodb paling stabil yang tersedia. tapi saya terjebak dengan kesalahan ini (yang mungkin tampak berulang tetapi tidak ada jawaban sebelumnya yang bekerja untuk saya)

[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

Repo saya:

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

mencoba

yum clean all
yum check
yum erase apf
yum erase upgrade 

juga mencoba

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

yum.conf saya

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

Tolong bantu saya menyelesaikan ini !

Saya juga telah mengatur SELinux = permisif Setelah memperbaiki kesalahan yang sim menunjuk saya mendapatkan kesalahan berikut

[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
hubatrix
sumber

Jawaban:

4

Kesalahannya cukup jelas dari yum:

http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml : [Errno 14] PYCURL ERROR 22 - "URL yang diminta kembali kesalahan: 404 URL yang dikembalikan mengandung kesalahan: 404 Tidak Ditemukan"

Tidak ada file di ujung URL itu untuk yumdiunduh, karenanya 404. Masukkan URL itu di browser Anda dan mulailah bernavigasi untuk melihat file apa yang sebenarnya ada.

Ini adalah URL yang benar ketika saya menelusuri repo mereka:

Saya menduga mereka memindahkan beberapa hal tetapi tidak membuat ulang file repomd.xml. Anda dapat mengatasi masalah ini dengan mengunduh paket secara manual dan kemudian menggunakan yum install ..untuk menginstal sesuatu.

Salah ketik

Tapi saya pikir ada kesalahan ketik pada file repo Anda:

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

Seharusnya ini:

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

slm
sumber
halo sim terima kasih atas jawabannya tetapi setelah saya menyelesaikan kesalahan ketik itu dan berubah menjadi repmod.xml saya sampai mendapatkan kesalahan ini. silakan periksa sunting pertanyaan saya @sim
hubatrix
@Brewmaster - silakan periksa URL itu. Itu masih salah. Anda sekarang mengulangi /repodata/repomd.xml 2 kali!
slm
@slm: FWIW, yum localinstallsudah usang sejak beberapa waktu, cukup gunakan yum installseperti biasa. Dari halaman manual: localinstall rpmfile1 [rpmfile2] [...] ( dikelola hanya untuk alasan lawas - gunakan install )
doktor5000
@ doktor5000 - terima kasih, tidak memperhatikan itu di halaman manual. Mengatakan bahwa itu akan dipertahankan untuk alasan warisan di sana, jadi harus OK untuk menggunakan tidak pernah kurang, tetapi akan berhenti memberitahu ppl untuk menggunakannya 8-). BTW, memperbaiki pos.
slm
3

Ini terjadi jika konfigurasi repo Anda kotor.

Coba ini

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

Lalu buat repo lagi

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

Kemudian tambahkan ini:

[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

Kemudian jalankan perintah berikut:

sudo yum install -y mongodb-org
Hasan Tayyar BESIK
sumber
1

Saya mengatasi masalah ini dengan menghapus /$releaserverdan mengganti 7Server di tautan http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/jadi cobalah untuk mengganti tautan itu dengan perubahan ini.

Poorna
sumber
-1

Membersihkan cache berfungsi untuk saya:

sudo yum clean all
JPaulino
sumber