Homebrew経由でインストールされたPostgresを起動しようとしたときにエラーが発生しました:操作は許可されていません


24

最近、Homebrew経由でMacにPostgresをインストールしました。(すでにインストールされていて実行されていなかった可能性があります)

brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

今、私はそれを開始しようとしていlaunchctlます:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

...しかし、エラーが発生しています:

/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation not permitted

このエラーはどういう意味ですか?私は何を間違えていますか?どうすれば問題を修正できますか?


どうやらbrew / OSX では、すべてが機能する前に再起動が必要になることがあります。全員が問題解決モードに入る前に、それをオフにしてからもう一度オンにしてみましたか?
-agtoever

再起動しても何も変わりません。
ニール

同意したが、再起動しても問題は解決しなかった。
アンドリュー

回答:


84

launchctlTmuxまたはScreenの内部で使用している可能性があります。

TmuxおよびScreen aターミナルマルチプレクサーは、単一のターミナルで簡単に切り替えることができる複数の「スクリーン」を生成します。

なんらかの理由launchctlで、Tmux内での実行は機能せず、エラーを出力しますOperation not permitted。通常のシェル内で実行すると、おそらく正常に動作します。


ありがとう!あなたは正しい、私は使用していたtmux!しかし、今は別の問題に直面しているようです。のlaunchctl外部で使用するとtmux、「操作はすでに進行中です」と表示されますが、Postgresに接続できません。
アンドリュー

unload起動エージェントのplistを実行し、Postgresの古いインストールを削除し、古いデータディレクトリを移動し、最新バージョンを再インストールすることにより、問題を解決できました。
アンドリュー

最後に私はこれにつまずき、1ヶ月以上苦労している理由に答えました。最後に私はこれに感謝している理由を知っています
...-kenju254

2
ここに述べたように、このための解決策は再アタッチ・ツー・ユーザー・セッションを使用することです:apple.stackexchange.com/questions/41412/...をご.tmux.confに
bibstha

2

必要な手順は次のとおりです。

Postgresの以前のインストールを削除します。

brew remove postgres
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

新しいバージョンをインストールします。

brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

以前のインストールのデータは、Postgres 9.4以降と互換性があるようにアップグレードする必要があります:http ://www.postgresql.org/docs/9.4/static/upgrading.html

データベースをアップグレードするためにPostgresを2つインストールする必要があるようです。それを気にする必要はなかったので、新しいバージョンでデータベースを再作成しました。

mv /usr/local/var/postgres /usr/local/var/old-postgres
initdb -D /usr/local/var/postgres

次に、Postgresを起動しtmuxます(使用している場合以外)。

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

ログで問題を確認します。

tail /usr/local/var/postgres/server.log

0

実行brew doctorすることで問題は解決しますか、それとも何か問題がありますか?

(まだコメントを投稿できませんが、これは問題の解決に役立つ可能性があります)

編集-私は実行します:

brew doctor
brew update
brew doctor
brew cleanup

から警告をクリアした後でも、役に立ちませんbrew doctor
ニール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.