2013-07-21 114 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文件,并且(如果有的话)查看关联文件是否为空。

相关问题