我将 nginx 从 版本更新1.14
至。1.18 (Ubuntu)
Ubuntu 18.04
这样做似乎会破坏 Passenger。因此我卸载了 Passenger,并尝试通过以下方式重新安装开源版本:Passenger 安装 Ubuntu 18.04 说明。
我得到了这一行:
sudo apt-get install -y libnginx-mod-http-passenger
这会引发此错误
libnginx-mod-http-passenger:依赖:nginx-common(<1.14.1)但需要安装 1.18.0-3ubuntu1+bionic1
更新我也尝试使用企业版。按照企业版安装说明,我收到了类似的错误消息:
libnginx-mod-http-passenger-enterprise:依赖:nginx-common(<1.14.1)但需要安装 1.18.0-3ubuntu1+bionic1
我确实尝试研究这个问题,并发现Phusion 的 GitHub 上的这个问题也这一最新问题。看来大多数人正在做的是将他们的 nginx 版本回滚到1.14
。
答案1
您收到的错误消息表明无法安装,passenger
因为它依赖于nginx-common < 1.14.1
。
要解决这个问题,你要做的第一件事就是检查你的系统是否仍然知道 Nginx 的先前版本:
apt show nginx -a | egrep "^(Package|Version|APT-Sources|$)"
输出将类似于以下内容:
Package: nginx
Version: 1.14.0-0ubuntu1.9
APT-Sources: http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Package: nginx
Version: 1.14.0-0ubuntu1
APT-Sources: http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
并且您可能拥有版本1.18-<somethin>
。为了避免1.18
安装版本,您有两个选择:
删除您添加的存储库以便能够更新
nginx
。使用sudo apt-add-repository --remove <repository>
或浏览和处的源/etc/apt/sources.list
并/etc/apt/sources.list.d
注释掉或删除所述存储库。阻止
nginx
升级到不同于以下版本1.14
:
sudo apt-get install nginx=1.14.0-0ubuntu1 nginx-common=1.14.0-0ubuntu1
sudo apt-mark hold nginx nginx-common
此后,您就可以重新安装libnginx-mod-http-passenger
。