Ruby on rails 乘客不';t使用官方Ubuntu Nginx包安装

Ruby on rails 乘客不';t使用官方Ubuntu Nginx包安装,ruby-on-rails,ruby,ubuntu,nginx,passenger,Ruby On Rails,Ruby,Ubuntu,Nginx,Passenger,看来我在安装带有官方nginx软件包的最新乘客时遇到了一些问题。根据乘客的官方文件: 我已经完成了2.3.1中的所有内容。我的系统是Ubuntu 13.10,目前通过gem安装在乘客Nginx上。现在,我希望将该服务改为使用官方软件包,因为我相信它确实有更好的集成支持,以及对logrotate的更好支持。因此,当我执行安装的主命令时: sudo apt-get install nginx-extras passenger 显示以下内容时会出现错误: Reading package lists

看来我在安装带有官方nginx软件包的最新乘客时遇到了一些问题。根据乘客的官方文件:

我已经完成了2.3.1中的所有内容。我的系统是Ubuntu 13.10,目前通过gem安装在乘客Nginx上。现在,我希望将该服务改为使用官方软件包,因为我相信它确实有更好的集成支持,以及对logrotate的更好支持。因此,当我执行安装的主命令时:

sudo apt-get install nginx-extras passenger
显示以下内容时会出现错误:

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-extras : Depends: perl (>= 5.14.2-21+deb7u1) but 5.14.2-21build1 is to be installed
                Depends: libgd2-noxpm (>= 2.0.36~rc1~dfsg) but it is not installable or
                         libgd2-xpm (>= 2.0.36~rc1~dfsg) but it is not installable
                Recommends: passenger (< 4.0.34) but 1:4.0.33-1~wheezy1 is to be installed
E: Unable to correct problems, you have held broken packages.
正在阅读软件包列表。。。多恩
构建依赖树
正在读取状态信息。。。多恩
无法安装某些软件包。这可能意味着你有
请求一个不可能的情况,或者如果您使用的是不稳定的
某些必需的包尚未创建的分发
或是被搬出了。
以下信息可能有助于解决这种情况:
以下包具有未满足的依赖项。
nginx extras:dependens:perl(>=5.14.2-21+deb7u1),但需要安装5.14.2-21build1
取决于:libgd2-noxpm(>=2.0.36~rc1~dfsg),但它不可安装或
libgd2 xpm(>=2.0.36~rc1~dfsg),但它不可安装
建议:乘客(<4.0.34),但安装1:4.0.33-1~喘息1
E:无法纠正问题,您持有的是破损的包裹。
我想知道为什么依赖性检查会如此严格到这种程度。正如上面所说,我需要Debian的软件包,但我使用的是Ubuntu,所以软件包名称自然会略有不同。有人能为这个问题提出解决办法吗?非常感谢



此外,还有一个附带问题:如果成功,Nginx是否自动支持IPv6?

在2.3.1步骤3中,您是否添加了Ubuntu 13.10 APT repo,而不是Debian 6/7 APT repo?你的/etc/apt/sources.list.d/passenger.list看起来怎么样?

在2.3.1步骤3中,你添加了Ubuntu 13.10 apt repo,而不是Debian 6/7 apt repo吗?您的/etc/apt/sources.list.d/passenger.list是什么样子的?

运行
apt缓存策略nginx extras
nginx extras:Installed:(无)候选:1.4.1-3ubuntu1.1版本表:1.4.1-3ubuntu1.1 0 500http://ubuntu.bhs.mirrors.ovh.net/ubuntu/ 俏皮更新/环球amd64套餐500http://security.ubuntu.com/ubuntu/ saucy security/universe amd64包1.4.1-3ubuntu1 0 500http://ubuntu.bhs.mirrors.ovh.net/ubuntu/ 俏皮/宇宙amd64包裹
@wlicpsc修复此问题后,您能否分享您的
/etc/apt/sources.list.d/passenger.list
的外观?谢谢。当您运行
apt缓存策略nginx extras
nginx extras:Installed:(无)时,您会得到什么候选:1.4.1-3ubuntu1.1版本表:1.4.1-3ubuntu1.1 0 500http://ubuntu.bhs.mirrors.ovh.net/ubuntu/ 俏皮更新/环球amd64套餐500http://security.ubuntu.com/ubuntu/ saucy security/universe amd64包1.4.1-3ubuntu1 0 500http://ubuntu.bhs.mirrors.ovh.net/ubuntu/ 俏皮/宇宙amd64包裹
@wlicpsc修复此问题后,您能否分享您的
/etc/apt/sources.list.d/passenger.list
的外观?谢谢。与第2.3.2章中的文档内容完全相同<代码>#Ubuntu 13.10 debhttps://oss-binaries.phusionpassenger.com/apt/passenger 俏皮的主站#Ubuntu 12.04 debhttps://oss-binaries.phusionpassenger.com/apt/passenger 精确主#Ubuntu 10.04 debhttps://oss-binaries.phusionpassenger.com/apt/passenger lucid main#Debian 7 debhttps://oss-binaries.phusionpassenger.com/apt/passenger 主气喘Debian 6 debhttps://oss-binaries.phusionpassenger.com/apt/passenger squeeze main文档中说明,您只需要添加其中一行,而不是全部。很有魅力,它成功了!谢谢这里还有一个关于Ruby版本的问题。在安装过程中,它似乎已经安装了Ruby 1.9.1和2.0的包,现在我在RVM上运行了2.1.0,那么Nginx使用的Ruby版本是什么呢?是否会有任何兼容性问题?我想我在文档中发现了其他问题,在8.2.2中,它在一个单独的站点文件中指定了RVM的ruby版本,这是标准方法还是我应该更改根配置文件中的路径?将passenger\u ruby放在哪个文件中并不重要,只要Nginx正确读取您的配置选项,就像2.3.2章节中的文档一样<代码>#Ubuntu 13.10 debhttps://oss-binaries.phusionpassenger.com/apt/passenger 俏皮的主站#Ubuntu 12.04 debhttps://oss-binaries.phusionpassenger.com/apt/passenger 精确主#Ubuntu 10.04 debhttps://oss-binaries.phusionpassenger.com/apt/passenger lucid main#Debian 7 debhttps://oss-binaries.phusionpassenger.com/apt/passenger 主气喘Debian 6 debhttps://oss-binaries.phusionpassenger.com/apt/passenger squeeze main文档中说明,您只需要添加其中一行,而不是全部。很有魅力,它成功了!谢谢这里还有一个关于Ruby版本的问题。在安装过程中,它似乎已经安装了Ruby 1.9.1和2.0的包,现在我在RVM上运行了2.1.0,那么Nginx使用的Ruby版本是什么呢?是否会有任何兼容性问题?我想我在文档中发现了其他问题,在8.2.2中,它在一个单独的站点文件中指定了RVM的ruby版本,这是标准方法还是我应该更改根配置文件中的路径?将passenger\u ruby放在哪个文件中并不重要,只要Nginx正确读取您的配置选项。