2014-03-25 23 views
0

對不起,我遇到了一個非常困難的時間,我把它看起來似乎。它工作正常,在使用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>' 
+0

在PG寶石運行時被打破。可能是一個糟糕的'DYLD_LIBRARY_PATH'。查看消息:'庫未加載:/usr/local/lib/libpq.5.6.dylib(LoadError)'。 –

+0

我發現很多其他人在使用dlopen時遇到問題。這會是一個可能的解決方案嗎? https://github.com/PostgresApp/PostgresApp/issues/109基本上他們說降級到postgres 9.2是解決方案。我不確定dlopen是否與「庫未加載」錯誤有關。 – user3138341

+0

將'PATH'和'DYLD_LIBRARY_PATH'設置爲'Postgres.app'後重新編譯'Pg'寶石可能是最好的一步。 –

回答

-2

原因是postgres庫沒有安裝。

嘗試

sudo apt-get install libpq-dev  
gem install pg 
+0

呃...這是Mac OS X,顯然,來自路徑(以及一般的破碎程度)。此外,沒有證據表明您在錯誤消息中聲稱了什麼。 –

+0

我要先嚐試降級。 – user3138341

相關問題