When I try to deploy with rubber, I receive the following error :
当我尝试使用橡胶进行部署时,我收到以下错误:
The following packages have unmet dependencies:
** [out :: staging.xxx.com]
** [out :: staging.xxx.com] libapache2-mod-passenger : Depends: passenger (= 1:5.0.8-1~trusty1) but it is not going to be installed
** [out :: staging.xxx.com]
** [out :: staging.xxx.com] E
** [out :: staging.xxx.com] :
** [out :: staging.xxx.com] Unable to correct problems, you have held broken packages.
What can I do to resolve this?
我能做些什么来解决这个问题?
2 个解决方案
#1
3
Same thing happened to me.
同样的事情也发生在我身上。
I tried tinkering with the version numbers like @Phil said, changing them in my rubber-passenger.yml
file arbitrarily and incrementally based on https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages and then running cap <alias> rubber:install_packages
. This was horrible, and at about here:
我试着修改版本号,就像@Phil说的,在我的橡皮乘客中修改。yml文件基于https://oss- binaries.phusioner.com/apt/passenger / dists/trustys/main/bin-amd64 / package,然后运行cap alias < > rubber:install_packages。这太可怕了,在这里
# passenger_version: '1:5.0.10-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.11-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.13-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.14-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.15-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.16-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.18-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.19-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.20-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.21-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.22-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.23-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.24-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.25-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.26-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.27-1~`lsb_release -sc`1'
I got fed up and just removed the version number. That worked. So now my roles
spec in rubber-passenger.yml
looks like this:
我受够了,只是删除了版本号。这工作。现在我在《橡皮乘客》中扮演的角色。yml看起来像这样:
roles:
passenger:
# packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, [libapache2-mod-passenger, "#{passenger_version}"]]
packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, libapache2-mod-passenger]
rolling_restart_port: "#{passenger_listen_port}"
web_tools:
rolling_restart_port: "#{web_tools_port}"
#2
0
For me it helped to change the first line of rubber-passenger.yml into
对我来说,它改变了第一行橡皮乘客。yml进
passenger_version: '1:5.0.15-1~`lsb_release -sc`1'
(What means, changing the version number)
(什么意思,更改版本号)
Then again something like
再一次像
cap rubber:install_packages
#1
3
Same thing happened to me.
同样的事情也发生在我身上。
I tried tinkering with the version numbers like @Phil said, changing them in my rubber-passenger.yml
file arbitrarily and incrementally based on https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages and then running cap <alias> rubber:install_packages
. This was horrible, and at about here:
我试着修改版本号,就像@Phil说的,在我的橡皮乘客中修改。yml文件基于https://oss- binaries.phusioner.com/apt/passenger / dists/trustys/main/bin-amd64 / package,然后运行cap alias < > rubber:install_packages。这太可怕了,在这里
# passenger_version: '1:5.0.10-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.11-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.13-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.14-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.15-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.16-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.18-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.19-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.20-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.21-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.22-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.23-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.24-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.25-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.26-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.27-1~`lsb_release -sc`1'
I got fed up and just removed the version number. That worked. So now my roles
spec in rubber-passenger.yml
looks like this:
我受够了,只是删除了版本号。这工作。现在我在《橡皮乘客》中扮演的角色。yml看起来像这样:
roles:
passenger:
# packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, [libapache2-mod-passenger, "#{passenger_version}"]]
packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, libapache2-mod-passenger]
rolling_restart_port: "#{passenger_listen_port}"
web_tools:
rolling_restart_port: "#{web_tools_port}"
#2
0
For me it helped to change the first line of rubber-passenger.yml into
对我来说,它改变了第一行橡皮乘客。yml进
passenger_version: '1:5.0.15-1~`lsb_release -sc`1'
(What means, changing the version number)
(什么意思,更改版本号)
Then again something like
再一次像
cap rubber:install_packages