【问题标题】:NGINX is giving error when i try to installNGINX 在我尝试安装时出错
【发布时间】:2018-10-21 20:28:45
【问题描述】:

我正在尝试将 nginx 安装在 亚马逊 Linux AMI

但是当我尝试运行命令时

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

【问题讨论】:

    标签: linux nginx amazon-ec2 installation amazon-linux


    【解决方案1】:

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

    【讨论】:

    • sudo yum install nginx --skip-broken 给出这样的输出 加载插件:langpacks、priorities、update-motd 解析依赖项 --> 运行事务检查 ---> 包 nginx.x86_64 0: 1.14.0-1.el6.ngx 将被安装 --> Processing Dependency: libpcre.so.0()(64bit) for package: nginx-1.14.0-1.el6.ngx.x86_64 由于依赖问题跳过了包:来自 nginx 的 nginx-1.14.0-1.el6.ngx.x86_64
    【解决方案2】:

    我遇到了同样的问题。检查您是否有类似/etc/yum.repos.d/nginx.repo 的文件。

    Nginx install instructions 告诉我们创建这样一个文件,它应该如下所示:

    [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 时,我得到了和你一样的确切错误。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 2017-10-11
      • 2015-01-17
      • 2013-11-13
      • 2018-03-05
      • 2015-12-18
      相关资源
      最近更新 更多