最近又回到了一个我曾经反复提到的环境问题的计算机(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不工作。