Не удалось открыть файл /packages/repodata/repomd.xml

Я использую сервер Redhat Linux и пытаюсь установить на него MongoDB.

Я выполняю шаги, указанные в ссылке: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

Шаг 1: создайте файл /etc/yum.repos.d/mongodb-org-4.0.repo, чтобы вы могли установить MongoDB напрямую, используя yum.

sudo nano /etc/yum.repos.d/mongodb-org-4.0.repo

Шаг 2: Скопируйте и вставьте приведенный ниже код во вновь созданный файл.

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

Шаг 3: чтобы установить определенный выпуск MongoDB, укажите каждый пакет компонентов отдельно и добавьте номер версии к имени пакета, как в следующем примере:

sudo yum install -y mongodb-org

После всего этого я получаю сообщение об ошибке, приведенное ниже:

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
file:///packages/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /packages/repodata/repomd.xml"
Trying other mirror.`


One of the configured repositories failed (local),
and yum doesn't have enough cached data to continue. At this point the only 
safe thing yum can do is fail. There are a few ways to work "fix" this:`

 1. Contact the upstream for the repository and get them to fix the problem.

 2. Reconfigure the baseurl/etc. for the repository, to point to a working
    upstream. This is most often useful if you are using a newer
    distribution release than is supported by the repository (and the
    packages for the previous distribution release still work).

 3. Run the command with the repository temporarily disabled
        yum --disablerepo=localrepo ...

 4. Disable the repository permanently, so yum won't use it by default. Yum
    will then just ignore the repository until you permanently enable it
    again or use --enablerepo for temporary usage:

        yum-config-manager --disable localrepo
    or
        subscription-manager repos --disable=localrepo

 5. Configure the failing repository to be skipped, if it is unavailable.
    Note that yum will try to contact the repo. when it runs most commands,
    so will have to try and fail each time (and thus. yum will be be much
    slower). If it is a very temporary problem though, this is often a nice
    compromise:

        yum-config-manager --save --setopt=localrepo.skip_if_unavailable=true

failure: repodata/repomd.xml from localrepo: [Errno 256] No more mirrors to try.
file:///packages/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /packages/repodata/repomd.xml"

Серверная ОС

NAME = "Red Hat Enterprise Linux Server"
VERSION = "7.3 (Maipo)"
ID = "rhel"
ID_LIKE = "fedora"
VERSION_ID = "7.3"
PRETTY_NAME = "Red Hat Enterprise Linux"
ANSI_COLOR = "0;31"
CPE_NAME = "cpe:/o:redhat:enterprise_linux:7.3:GA:server"
HOME_URL = "https://www.redhat.com/"
BUG_REPORT_URL = "https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT = "Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.3
REDHAT_SUPPORT_PRODUCT = "Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION = "7.3"

Я уже выполнил шаги ниже, но они не работают в моем случае:

sudo rm -rf /etc/yum.repos.d/mongodb-org-4.0.repo

sudo yum clean all

Как я могу решить эту ошибку?

Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
4
0
12 380
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

вы должны проверить с помощью базовый URL в файле /etc/yum.repos.d/mongodb-org-4.0.repo. мы также можем изменить версию сервера выпуска в baseurl.

Вот мой файл /etc/yum.repos.d/mongodb-org-4.0.repo

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

Меня устраивает.

Судя по вашему сообщению об ошибке, у вас возникла проблема с сервером имен, которая может включать в себя различные решения, как описано в этом ответ от redhat.com. Мой файл mongodb-org-4.0.repo выглядит так же, как и ваш, только с версией 4.4, и все работало нормально. Ну, сначала я не так нашел этот пост, но моя проблема заключалась в пустом месте, которое я случайно вставил в конец файла mongodb-org-4.4.repo.

Я нашел этот пост Обмен стеками Unix и Linux с некоторыми возможными исправлениями, одним из которых является обновление до последней версии CentOS. В этом сообщении Ошибка сервера также было сообщение об ошибке Errno 14, как вы видите, но это решение заключалось в отключении SELinux.

Другие вопросы по теме