最近又回到了一個我曾經反覆提到的環境問題的計算機(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不工作。