對不起,我遇到了一個非常困難的時間,我把它看起來似乎。它工作正常,在使用SQLite的應用程序,但是當我與rails生成不能在postgres應用程序中工作
rails new devtest --database=postgresql
事情創建了一個應用程序似乎並沒有在這個項目中工作。我正在使用postgres.app
$ cd devtest/
johns-mbp:devtest johncurry$ rails generate controller welcome
/Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.17.1/lib/pg.rb:4:in `require':
dlopen(/Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.17.1/lib/pg_ext.bundle, 9):
Library not loaded: /usr/local/lib/libpq.5.6.dylib (LoadError)
Referenced from: /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.17.1/lib/pg_ext.bundle
Reason: image not found - /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.17.1/lib/pg_ext.bundle
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.17.1/lib/pg.rb:4:in `<top (required)>'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
from /Users/johncurry/Desktop/devtest/config/application.rb:7:in `<top (required)>'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.2/lib/rails/commands.rb:43:in `require'
from /Users/johncurry/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.2/lib/rails/commands.rb:43:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
在PG寶石運行時被打破。可能是一個糟糕的'DYLD_LIBRARY_PATH'。查看消息:'庫未加載:/usr/local/lib/libpq.5.6.dylib(LoadError)'。 –
我發現很多其他人在使用dlopen時遇到問題。這會是一個可能的解決方案嗎? https://github.com/PostgresApp/PostgresApp/issues/109基本上他們說降級到postgres 9.2是解決方案。我不確定dlopen是否與「庫未加載」錯誤有關。 – user3138341
將'PATH'和'DYLD_LIBRARY_PATH'設置爲'Postgres.app'後重新編譯'Pg'寶石可能是最好的一步。 –