เกิดข้อผิดพลาดขณะพยายามเริ่ม Postgres ที่ติดตั้งผ่าน Homebrew: ไม่อนุญาตให้ใช้งาน


24

ฉันเพิ่งติดตั้ง Postgres บน Mac ของฉันผ่าน Homebrew (ฉันอาจติดตั้งไว้แล้วและไม่ได้ทำงาน)

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

การรีบูตเครื่องจะไม่เปลี่ยนแปลงอะไรเลย
Neil

ตกลงการรีบูตเครื่องไม่สามารถแก้ปัญหาได้
แอนดรูว์

คำตอบ:


84

อาจเป็นได้ว่าคุณกำลังใช้งานlaunchctlภายใน Tmux หรือ Screen

Tmux และ Screen เป็นเทอร์มินัลมัลติเพล็กเซอร์ที่วางไข่ "หน้าจอ" หลายตัวที่คุณสามารถสลับไปมาระหว่างเทอร์มินัลเดียวได้อย่างง่ายดาย

ไม่ทราบด้วยเหตุผลบางอย่างที่ฉันทำงานlaunchctlภายในของ Tmux Operation not permittedไม่เคยทำงานและส่งเสียงข้อผิดพลาด เรียกใช้ภายในเชลล์ปกติและมันอาจจะใช้ได้ดี


ขอบคุณ! คุณพูดถูกฉันใช้tmux! อย่างไรก็ตามดูเหมือนว่าฉันจะพบปัญหาที่แตกต่างออกไปในขณะนี้ เมื่อใช้launchctlภายนอกtmuxฉันจะเห็น "กำลังดำเนินการอยู่แล้ว" แต่ฉันไม่สามารถเชื่อมต่อกับ Postgres ได้
Andrew

ฉันจัดการเพื่อแก้ปัญหาของฉันด้วยการผสมผสานระหว่างunloadตัวแทนการเรียกใช้การลบการติดตั้ง Postgres เก่าย้ายไดเรกทอรีข้อมูลเก่าและติดตั้งเวอร์ชันล่าสุดใหม่
แอนดรู

ในที่สุดฉันก็สะดุดกับสิ่งนี้และตอบว่าทำไมฉันต้องดิ้นรนมากกว่าหนึ่งเดือน ในที่สุดฉันก็รู้เหตุผลที่ขอบคุณสำหรับสิ่งนี้ ...
kenju254

2
วิธีแก้ปัญหาสำหรับการใช้ reattach-to-user-session ดังที่กล่าวไว้ที่นี่: 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.