NGINX выдает ошибку при попытке установить - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь установить nginx в Amazon Linux AMI

но когда я пытаюсь запустить команду

sudo yum install nginx

ошибка ниже

Loaded plugins: langpacks, priorities, update-motd
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 0:1.14.0-1.el6.ngx will be installed
--> Processing Dependency: libpcre.so.0()(64bit) for package: nginx-1.14.0-1.el6.ngx.x86_64
--> Finished Dependency Resolution
Error: Package: nginx-1.14.0-1.el6.ngx.x86_64 (nginx)
           Requires: libpcre.so.0()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

У меня была точно такая же проблема.Проверьте, есть ли у вас файл типа /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, я получил точно такую ​​же ошибку, как и вы.Надеюсь, это поможет!

0 голосов
/ 11 мая 2018

Сначала запустите $ sudo yum update -y и после этого попытайтесь установить, если проблема не исчезла, попробуйте $ sudo yum install nginx --skip-broken

...