2013-10-09 58 views
0

我有一個使用PostgreSQL數據庫的Ruby on Rails應用程序。試圖啓動服務器今天早上我從服務器獲取以下錯誤日誌PostgreSQL數據庫不再適用於我的Ruby On Rails應用程序

rails s 
/Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg.rb:4:in `require': dlopen(/Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: /usr/local/lib/libpq.5.5.dylib (LoadError) 
Referenced from: /Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle 
Reason: image not found - /Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle 

進一步檢查表明,PostgreSQL數據庫還沒有開始。

檢查上引用的文件,我能找到,但不開 - 「用戶/ davidlee/.rvm /寶石/紅寶石1.9.3-P286 /寶石/ PG-0.15.1/lib目錄/ pg_ext.bundle」

最初我完全失去了爲什麼發生這個錯誤。進一步的思考提醒我昨天我已經進行了「釀造升級」,也許這會導致錯誤?

我對Mac來說相當新。我運行的是Mac OS X 10.6.8,所以我很猶豫,只是潛入並添加文件,卸載/重新安裝PostgreSQL - 特別是在我知道是什麼導致問題之前。有沒有人有任何想法/建議?

+0

這裏這個答案是關係到你的問題 http://stackoverflow.com/a/16453477/2860804。 – wytlytning101

+0

感謝 - 試用了limk的前兩個解決方案,當我嘗試「rails s」的時候,系統提示我做「bundle install」,當我這樣做時,出現錯誤「Errno :: EACCES:Permission denied -/Users/davidlee/.rvm /寶石/紅寶石1.9.3-P286 /寶石/ PG-0.15.1/.gemtest」 – user1854802

回答

0

初始化錯誤是由我運行Brew升級造成的,它將9g Postgresql更新爲Postgresql 9.3(從目錄中確實不清楚)。我沒有意識到當時發生了什麼。

這導致Postgresql無法啓動運行版本9.3和數據結構從9.2(我認爲)。當我想到發生了什麼事情時,我試圖退出變革 - 這是我無法做到的。然後我嘗試更新數據(使用一些網頁特別是http://blog.55minutes.com/2013/09/postgresql-93-brew-upgrade/。由於我找不到舊版本的數據字典,我必須從頭開始設置Postgresql 9.3數據庫,確保確保數據庫名稱相同,然後在耙分貝負載和有一些數據:運行耙分貝:模式初始化

皮埃爾

相關問題