linux - NGINX 在我尝试安装时出错
问题描述
我正在尝试在 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
解决方案
我有这个完全相同的问题。检查您是否有类似/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
只有当我替换$releasever
为7
. 当我6
改为使用时,我得到了和你一样的错误。希望这可以帮助!
推荐阅读
- terraform-provider-openstack - terraform 提供云中可用图像的列表
- python - 使用 Python 从 PDF 文件中提取元数据信息并验证数字签名
- python - CSV 文件的挂载路径返回目录,os isfile 检查返回 False
- java - 如何在 android Appium 测试自动化中制作可选择的 appPackage 和 appActivity BeforeScenario
- javascript - 将多图像 tiff 转换为多页 tiff 的节点模块
- mysql - MySql:Sum 与内部连接相结合 - 错误结果
- sql - 甲骨文。如果第一个语句存在记录,则忽略第二个
- postgresql - PostgreSQL 从(10.11 到 11.6)更新后的查询规划器行为退化
- php - 如何在结账页面显示订单摘要?
- java - 子类方法不会覆盖其超泛型方法