0

我正在尝试在 Amazon Linux AMI 中安装 nginx

但是当我尝试运行命令时

sudo yum 安装 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
4

2 回答 2

2

我有这个完全相同的问题。检查您是否有类似/etc/yum.repos.d/nginx.repo.

Nginx 安装说明告诉我们创建这样一个文件,它应该如下所示:

[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只有当我替换$releasever7. 当我6改为使用时,我得到了和你一样的错误。希望这可以帮助!

于 2018-10-01T20:47:13.197 回答
0

首先运行$ sudo yum update -y,然后尝试安装,如果仍然遇到同样的问题,请尝试$ sudo yum install nginx --skip-broken

于 2018-05-11T12:55:41.153 回答