У меня была точно такая же проблема.Проверьте, есть ли у вас файл типа /etc/yum.repos.d/nginx.repo
.
Инструкции по установке Nginx *1005* говорят нам создать такой файл и он должен выглядеть следующим образом:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1
Эти инструкции также говорят нам
Из-за различий между тем, как CentOS, RHEL и Scientific Linux заполняют переменную $ releasever, необходимо вручную заменить $ releasever на 5 (для 5.x).или 6 (для 6.x), в зависимости от вашей версии ОС.
Поэтому вам необходимо заменить $releasever
на соответствующую версию вашей ОС.Но, используя Amazon Linux AMI (или, в моем случае, версию Azure), нелегко сказать, что это такое.
Я обнаружил, что sudo yum install nginx
работал только после замены $releasever
с 7
. Когда я использовал 6
, я получил точно такую же ошибку, как и вы.Надеюсь, это поможет!