2016-12-13 1 views
0

Ubuntu 16.04 auf VirtualBox VM mit Vagrant. Windows 10-Host. Git Bash-Terminal.Wie installiert man postgresql auf Ubuntu 16.04 VM trotz "nicht erfüllten Abhängigkeiten", um Ruby on Rails-Projekt zu installieren

Mit vagrant verbunden, vagrant ssh.

Ich habe eine frische VM und habe Rubin und Schienen installiert. Ich versuche, postgresql zu installieren für eine Ruby on Rails-Projekt zu verwenden, aber ich bekomme die folgende Fehlermeldung:

[email protected]:~$ sudo apt-get install postgresql postgresql-contrib

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: postgresql : Depends: postgresql-9.6 but it is not going to be installed postgresql-contrib : Depends: postgresql-contrib-9.6 but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

ich verschiedene Dinge ausprobiert habe, und nichts scheint mir Postgres

+1

nur kleine Frage - haben Sie "sudo apt-get update" + "sudo apt-get upgrade" nach VM erstellen? Ich nehme an, Sie haben einige alte heruntergeladene ISO? Übrigens sehe ich in deiner Ausgabe "vagrant-ubuntu-trusty-64" - ich sehe dort "trusty" - bist du sicher, dass du Ubuntu 16.04 verwendest? – JosMac

+0

Ja Ich habe das Update und das Upgrade zuvor ohne Änderung des Problems durchgeführt. I-64 installierte getreue entsprechend diese Anweisungen für eine vagrant/virtualbox Installation: http://itzedu.github.io/ und installierte Rubin und Schienen dieses mit Anweisungen folgen: http: //itzedu.github .io/two.html trusty64 scheint in Ordnung zu sein. Gibt es ein bestimmtes Problem, nach dem ich suchen sollte? danke. –

+0

Ubuntu "trusty" sollte 14.04 sein - versuche 'lsb_release -a' oder' cat/etc/* relea * ', um eine Version zu sehen. Um pg 9.6 auf ubuntu/debian zu installieren, folgte ich diesem - https://raonyguimaraes.com/how-to-install-postgresql-9-6-on-ubuntudebianlinux-mint/ - benutze einfach den richtigen Repo in der Liste - deshalb Sie müssen sicher sein, welche Version Sie ausführen. – JosMac

Antwort

0

@JosMac installieren zu lassen wies darauf hin, dass ich Ubuntu 14.04 anstatt 16.04 benutze, wie ich gedacht hatte.

Ich lief immer noch in ähnliche Fehler, aber ich endete gerade die rails-dev-box (https://github.com/rails/rails-dev-box) Weg, der yakkety64 verwendet, und scheint zu arbeiten.

1

Ich war mit Blick auf gleiches Problem in meinem ubuntu 16.04

aber ich festgelegt, dieses Problem und es ist sehr einfach, nur diesem Schritt folgen und Sie werden in der Lage postgresql 10 in dem System zu installieren:

Fügen Sie diese auf 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 

danach diesen Link zu Ihrer pgdg.list Datei hinzufügen, wenn er nicht da ist, müssen Sie Link erstellen und hinzufügen und speichern.

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 

dann aktualisieren Ihr System

sudo apt-get update 
sudo apt-get upgrade 

und installiert, die unerfüllten Abhängigkeiten:

apt-get install ssl-cert 

, die es ist. Installieren Sie jetzt postgresql Verwendung dieser Befehl

sudo apt-get install postgresql-10 
+0

Vermeiden Sie zusätzliche Leerzeichen zwischen den Zeilen und markieren Sie nur den Code unter 'code', indem Sie den Code auswählen und Strg + K drücken oder das Zeichen' code' oben drücken. – Rishav

Verwandte Themen