如何在Ubuntu 16.04 VM上安装postgresql,尽管“未满足的依赖关系”设置Ruby on Rails项目

问题描述 投票:0回答:2

使用Vagrant在VirtualBox VM上使用Ubuntu 16.04。 Windows 10主机。 Git Bash终端。

连接到流浪汉,流浪汉ssh。

我有一个新的VM,并安装了ruby和rails。我正在尝试安装postgresql以用于Ruby on Rails项目,但是我收到以下错误:

vagrant @ vagrant-ubuntu-trusty-64:〜$ sudo apt-get install postgresql postgresql-contrib

阅读包裹清单......完成

构建依赖树

阅读国家信息......完成

某些软件包无法安装。这可能意味着您已经请求了一种不可能的情况,或者如果您正在使用不稳定的分发,那么某些必需的包尚未创建或已被移出Incoming。

以下信息可能有助于解决此问题:

以下软件包有未满足的依赖项:postgresql:取决于:postgresql-9.6但它不会安装postgresql-contrib:取决于:postgresql-contrib-9.6但它不会被安装

E:无法纠正问题,你已经破了包裹。

我尝试了各种各样的东西,似乎没有什么能让我安装postgres

postgresql ubuntu
2个回答
2
投票

我在ubuntu 16.04中遇到了同样的问题

但我修复了这个问题,只需按照这些步骤操作就可以了,你可以在你的系统中安装postgresql 10:

将此添加到您的sources.list:

sudo vim /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.de.debian.org/debian/ wheezy main non-free contrib

之后,将这些链接添加到您的pgdg.list文件中,如果不存在,则必须创建并添加链接并保存。

sudo vim /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

然后更新你的系统

sudo apt-get update
sudo apt-get upgrade

并安装未满足的依赖项:

apt-get install ssl-cert

而已。现在使用这些命令安装postgresql

sudo apt-get install postgresql-10

0
投票

@JosMac指出我正在运行Ubuntu 14.04而不是16.04。

我仍然遇到类似的错误,但我最终安装了使用yakkety64的rails-dev-box(https://github.com/rails/rails-dev-box)方式,似乎工作。

© www.soinside.com 2019 - 2024. All rights reserved.