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.