Homebrew aracılığıyla kurulan Postgres'i başlatmaya çalışırken hata oluştu: İşleme izin verilmedi


24

Son zamanlarda Mac’te Postebres’i Homebrew aracılığıyla yükledim. (Çalıştırılmadığını zaten yüklemiş olabilirdim)

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

Şimdi başlatmaya çalışıyorum launchctl:

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

... ama bir hata alıyorum:

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

Bu hatanın anlamı nedir? Neyi yanlış yapıyorum? Sorunu nasıl düzeltebilirim?


Görünüşe göre demlemek / OSX bazen her şey işe yaramadan önce yeniden başlatma gerektirir . Hepimiz problem çözme moduna girmeden önce: Kapatıp tekrar açmayı denediniz mi?
agtoever,

Yeniden başlatmak hiçbir şeyi değiştirmez.
Neil

Kabul, yeniden başlatma sorunu çözmedi.
Andrew,

Yanıtlar:


84

launchctlTmux veya Screen'in içinde kullanıyor olabilirsiniz .

Tmux ve Screen, kolayca tek bir terminal arasında geçiş yapabileceğiniz birden fazla "ekranı" ortaya çıkaran bir terminal çoklayıcıları.

Nedenini bilmediğim bir nedenden dolayı launchctl, Tmux’un içinde çalışmak asla işe yaramaz ve hatayı yayar Operation not permitted. Normal bir kabuğun içinde çalıştırın ve muhtemelen iyi çalışacaktır.


Teşekkürler! Haklısın, kullanıyordum tmux! Ancak şimdi farklı bir sorunla karşı karşıyayım. Kullanılması launchctldışında tmuxben "zaten devam Operasyonu" bölümüne bakın, henüz Postgres bağlanamıyorum.
Andrew,

unloadSorunumu fırlatma aracısı oluşturma, Postgres'in eski kurulumunu kaldırma, eski veri dizinini taşıma ve en son sürümü yeniden yükleme ile çözmeyi başardım .
Andrew,

Sonunda bunun üzerine tökezledim ve neden bir aydan fazla bir süredir mücadele ettiğimi cevapladım. Sonunda bunun için teşekkür sebebini biliyorum ...
kenju254 17:15

2
Burada belirtildiği gibi bu için bir çözüm yerine takın-to-kullanıcı oturumu kullanmaktır: apple.stackexchange.com/questions/41412/... sizin .tmux.conf içinde
bibstha

2

İşte atmanız gereken adımlar:

Postgres'in önceki bir yüklemesini kaldırın:

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

Yeni sürümü yükleyin:

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

Önceki kurulumunuzdaki verilerin Postgres 9.4+ ile uyumlu olması için yükseltilmesi gerekir: http://www.postgresql.org/docs/9.4/static/upgrading.html

Veritabanınızı yükseltmek için iki Postgres kurulumuna ihtiyacınız var gibi görünüyor ve bununla uğraşmak istemiyordum, bu yüzden veritabanını yeni sürümüyle yeniden yarattım:

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

Şimdi Postgres'i çalıştırın ( tmuxeğer kullanıyorsanız dışında):

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

Herhangi bir sorun için günlükleri kontrol edin:

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

0

Koşmak brew doctorsorunu çözüyor mu , yoksa başka bir şey buluyor mu?

(Henüz yorum gönderemiyorum, ancak bu sorunu gidermeye yardımcı olabilir)

Düzenleme - çalıştırırdım:

brew doctor
brew update
brew doctor
brew cleanup

Herhangi bir uyarıyı temizledikten sonra bile yardımcı olmuyor brew doctor.
Neil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.