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

이 오류는 무엇을 의미합니까? 내가 무엇을 잘못하고 있지? 문제를 어떻게 해결할 수 있습니까?


분명히 양조 / OSX 모든 것이 작동하기 전에 다시 시작 해야합니다. 우리 모두가 문제 해결 모드로 들어가기 전에 : 전원을 껐다 켜 보셨습니까 ?
agtoever

재부팅해도 아무런 변화가 없습니다.
Neil

동의하면 재부팅해도 문제가 해결되지 않았습니다.
Andrew

답변:


84

launchctlTmux 또는 Screen 내부에서 사용 중일 수 있습니다 .

단일 터미널에서 쉽게 전환 할 수있는 여러 개의 "화면"을 생성하는 터미널 멀티플렉서 Tmux 및 Screen.

나에게 알려지지 않은 이유로, launchctlTmux 내에서 실행하면 작동하지 않으며 오류가 발생 Operation not permitted합니다. 일반 쉘 안에서 실행하면 아마 잘 작동 할 것입니다.


감사! 당신 말이 맞아, 내가 사용하고 있었다 tmux! 그러나 지금 다른 문제가 발생하는 것 같습니다. 의 launchctl외부를 사용하면 tmux"작업이 이미 진행 중입니다"라는 메시지가 표시되지만 Postgres에 연결할 수 없습니다.
Andrew

unloadLaunch Agent plist를 사용하고, Postgres의 이전 설치를 제거하고, 이전 데이터 디렉토리를 이동하고, 최신 버전을 다시 설치하여 문제를 해결했습니다 .
Andrew

마침내 나는 이것에 걸려 넘어져서 한 달 이상 고투해온 이유에 답했다. 마지막으로 나는 이것에 대한 감사의 이유를 안다.
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 설치가 필요한 것 같습니다. 그러고 신경 쓰지 않았으므로 새 버전으로 데이터베이스를 다시 만들었습니다.

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.
Neil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.