2013-07-21 116 views
0

最近又回到了一個我曾經反覆提到的環境問題的計算機(Mac OS X Lion 10.7),啓動了一個新的rails應用程序,並運行了Library未加載:/usr/lib/libpq.5.dylib

rake db:create 

我得到這個錯誤輸出(帶--trace):

rake aborted! 
dlopen(/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: /usr/lib/libpq.5.dylib 
    Referenced from: /Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/pg-0.15.1/lib/pg_ext.bundle 
    Reason: image not found - /Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/pg-0.15.1/lib/pg_ext.bundle 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/pg-0.15.1/lib/pg.rb:4:in `require' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/pg-0.15.1/lib/pg.rb:4:in `<top (required)>' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
/Users/<username>/.rvm/gems/ruby-2.0.0-p195/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
/Users/<username>/rails/<appname>/config/application.rb:7:in `<top (required)>' 
/Users/<username>/rails/<appname>/Rakefile:4:in `require' 
/Users/<username>/rails/<appname>/Rakefile:4:in `<top (required)>' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/rake_module.rb:25:in `load' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/rake_module.rb:25:in `load_rakefile' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/application.rb:637:in `raw_load_rakefile' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/application.rb:94:in `block in load_rakefile' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/application.rb:93:in `load_rakefile' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/application.rb:77:in `block in run' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling' 
/Users/<username>/.rvm/gems/[email protected]/gems/rake-10.1.0/lib/rake/application.rb:75:in `run' 
bin/rake:4:in `<main>' 

的config/application.rb中:7是指:

Bundler.require(:default, Rails.env) 

這來自於他我敢肯定,這是一對夫婦的環境問題引起的問題,但我不知道如何。基本上,我是有問題的自制程序(BREW安裝了wget是行不通的,抱怨它已經被下載了,但隨後說:

checking for libssl... no 
configure: error: --with-ssl=openssl was given, but SSL is not available 

所以我卸載自制,卸載我的殼(殼魚),重新安裝兩個,並嘗試從頭開始的東西,可能不是一個好主意,回想起來,我似乎已經把事情搞得比現在糟糕了

brew醫生似乎認爲大多數事情都可以,但唯一的跳到我身上可能相關的是:

/Users/sasha/.rvm/bin/pkg-config 

(還有另外一件事情 - 「/ usr/bin出現在/ usr/local/bin之前」,但這隻適用於node,npm和gcov-4.2安裝,這與Rails問題似乎沒有關係)

而且我覺得RVM是應該是有自己的pkg-config安裝吧?

在任何情況下,安裝OpenSSL和自制軟件更新,並期待好(它顯示了在BREW列表)。另外,我的XCode命令行工具也是最新的。

我想我的問題是,如果任何人有任何想法是怎麼回事?我已經嘗試對我的路線進行重新排序,以遵守brew醫生,取消/重新安裝很多東西,更新所有內容等等,而這一切都不會消失。超級沮喪,因爲我基本上不能做任何事情沒有耙工作。我認爲這個dylib和openssl問題可能是相互關聯的,所以我想我只是在這裏轉儲所有這些數據。

任何想法?我真的很感激幫助。

謝謝!

編輯 - 這是使用Rails 4.0,與PG寶石。

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.0.0.rc1' 

# Use postgresql as the database for Active Record 
gem 'pg' 

如果這有什麼區別。

UPDATE - 似乎與this problem,我也有。我認爲耙子不工作,因爲pg,因爲crpyto/openssl不工作。

回答

0

該問題是基於一個莫名其妙的libssl.dylib文件。有一個備份(libssl.dylib.BAK),我用它重寫了空文件,並且 - poof - 所有問題都消失了。不知道這是怎麼發生的,但如果任何人有類似的問題,我會在usr/lib /中查找.BAK文件,並且(如果有的話)查看關聯文件是否爲空。

相關問題