我在 Raspberry Pi 3 上安装了 Ubuntu 16.04,并且已经正确安装了 rbenv。我试图在其上安装 nginx/passenger(集成版本),但发生了以下情况。
user@pi:~$ sudo apt-get install nginx
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nginx : Depends: nginx-extras (>= 1:1.10.2-8.5.1.2~xenial1) but it is not going to be installed
Depends: nginx-extras (< 1:1.10.2-8.5.1.2~xenial1.1~) but it is not going to be installed
当我尝试nginx-extras
手动安装时,它告诉我同样的信息nginx-common
。我已经在几个 Ubuntu 系统上安装了 nginx/passenger,但之前没有遇到过这个问题 - 可能与 Pi 有关?我看到很多人在 9 个月前就遇到过这个问题,但我不确定为什么它仍然会发生。
我sudo apt-get update && sudo apt-get upgrade
今天做了一下以防万一。仍然没有结果。
我找到的所有答案都不适合我。
我最初添加了以下步骤这个答案(这是我遵循的原始操作指南,除了使用 Xenial 的乘客来源条目)。当我这样做时,我得到了上述错误。
然后我尝试这个答案但是它安装了一个可以运行的独立 nginx 版本,但没有 Passenger 集成。
编辑:绝对是 xenial:cat /etc/os-release
给我
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
我不认为这是重复的,因为这个问题似乎是 Raspberry Pi 3 硬件特有的。我在非 Pi 机器、虚拟机、linode 实例等上多次安装了 nginx/passenger,从未遇到过这样的问题。当然,我可能是错的!
答案1
在其他答案都失败后,我确定这可能是我拥有的 Raspberry Pi 版本可用的 ubuntu 软件包组合。当然,我可能错了 :-)
我最终使用在以下位置找到的 gem 安装程序从源代码进行安装乘客教程。