Lỗi Yum khi cài đặt MongoDB trên CentOS?


8

Tôi đang sử dụng Centos 6.6 (x86_64) Đang cố gắng cài đặt phiên bản mongodb ổn định nhất hiện có. nhưng tôi bị mắc kẹt với lỗi này (có vẻ như lặp đi lặp lại nhưng không có câu trả lời nào trước đây làm việc cho tôi)

[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 của tôi:

vim /etc/yum.repose.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

đã thử

yum clean all
yum check
yum erase apf
yum erase upgrade 

cũng đã thử

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

yum của tôi

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

Xin hãy giúp tôi tìm ra điều này!

Ngoài ra, tôi đã đặt SELinux = permissive Sau khi sửa lỗi mà sim chỉ tôi đang gặp lỗi sau

[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

Câu trả lời:


4

Lỗi khá rõ ràng từ yum:

http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml : [Errno 14] PYCURL ERROR 22 - "Không tìm thấy URL được yêu cầu: 404 Không tìm thấy"

Không có tệp nào ở đầu kia của URL đó yumđể tải xuống, do đó là 404. Đặt URL đó vào trình duyệt của bạn và bắt đầu điều hướng để xem những tập tin nào thực sự ở đó.

Đây là URL chính xác khi tôi duyệt repo của họ:

Tôi nghi ngờ họ đã di chuyển mọi thứ nhưng không tạo lại tệp repomd.xml. Bạn có thể khắc phục sự cố bằng cách tải xuống các gói theo cách thủ công và sau đó sử dụng yum install ..để cài đặt mọi thứ.

Typo

Nhưng tôi nghĩ rằng có một lỗi đánh máy trong tệp repo của bạn:

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

Nên là thế này:

baseurl = https://repo.mongodb.org/yum/redhat/ $ phát hành / mongodb-org / 3.0 / x86_64 /


xin chào sim cảm ơn vì đã trả lời nhưng sau khi tôi giải được những lỗi chính tả đó và đổi thành repmod.xml thì tôi gặp lỗi này. vui lòng kiểm tra chỉnh sửa câu hỏi của tôi
@sim

@Brewmaster - vui lòng kiểm tra URL đó. Nó vẫn không chính xác. Bây giờ bạn đã lặp lại /repodata/repomd.xml 2 lần!
slm

@slm: FWIW, yum localinstallkhông được dùng nữa vì sử dụng khá yum installbình thường. Từ trang man: localinstall rpmfile1 [rpmfile2] [...] (chỉ duy trì vì lý do di sản - sử dụng cài đặt )
doktor5000 20/07/2015

@ doktor5000 - cảm ơn, đã không nhận thấy rằng trong các trang nam. Nói rằng nó sẽ được duy trì vì lý do di sản ở đó, vì vậy sẽ ổn khi sử dụng không bao giờ ít hơn, nhưng sẽ ngừng nói với ppl để sử dụng nó 8-). BTW, cố định bài.
slm


3

Nó xảy ra nếu cấu hình repo của bạn bị bẩn.

Thử cái này

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

Sau đó tạo lại repo

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

Sau đó thêm điều này:

[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

Sau đó chạy lệnh sau:

sudo yum install -y mongodb-org

1

Tôi đã giải quyết vấn đề này bằng cách xóa /$releaservervà thay thế 7Server trong liên kết http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/để cố gắng thay thế liên kết đó bằng thay đổi này.


-1

Làm sạch bộ nhớ cache làm việc cho tôi:

sudo yum clean all
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.