Ich habe kürzlich Postgres über Homebrew auf meinem Mac installiert. (Ich habe es vielleicht schon installiert, aber es lief nicht)
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Jetzt versuche ich damit zu beginnen launchctl
:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
... aber ich erhalte einen Fehler:
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation not permitted
Was bedeutet dieser Fehler? Was mache ich falsch? Wie kann ich das Problem beheben?
macos
postgresql
Andrew
quelle
quelle
Antworten:
Es kann sein, dass Sie
launchctl
innerhalb von Tmux oder Screen arbeiten.Tmux und Screen sind Terminal-Multiplexer, die mehrere "Bildschirme" erzeugen, zwischen denen Sie problemlos in einem einzigen Terminal wechseln können.
Aus irgendeinem mir unbekannten Grund
launchctl
funktioniert das Ausführen in Tmux nie und gibt den Fehler ausOperation not permitted
. Führen Sie es in einer normalen Shell aus und es wird wahrscheinlich gut funktionieren.quelle
tmux
! Ich bin jedoch offenbar auf ein anderes Problem gestoßen. Bei Verwendunglaunchctl
außerhalb vontmux
wird "Operation bereits in Bearbeitung" angezeigt, es kann jedoch keine Verbindung zu Postgres hergestellt werden.unload
, indem ich die Launch Agent-Liste ausfüllte, die alte Postgres-Installation entfernte, das alte Datenverzeichnis verschob und die neueste Version neu installierte.Hier sind die Schritte, die Sie möglicherweise ausführen müssen:
Entfernen Sie eine frühere Installation von Postgres:
Installieren Sie die neue Version:
Die Daten Ihrer vorherigen Installation müssen aktualisiert werden, um mit Postgres 9.4+ kompatibel zu sein: http://www.postgresql.org/docs/9.4/static/upgrading.html
Scheint, als bräuchten Sie zwei Installationen von Postgres, um Ihre Datenbank zu aktualisieren, und das war mir egal, deshalb habe ich die Datenbank mit der neuen Version neu erstellt:
Starten
tmux
Sie jetzt Postgres (außerhalb von, wenn Sie das verwenden):Überprüfen Sie die Protokolle auf Probleme:
quelle
Behebt das Ausführen
brew doctor
das Problem oder taucht auf andere Weise etwas auf?(Ich kann noch keine Kommentare veröffentlichen, aber dies kann helfen, das Problem zu beheben.)
Bearbeiten - ich würde ausführen:
quelle
brew doctor
.