Библиотека не загружена: /usr/lib/libpq.5.dylib

Недавно вернулся к компьютеру (Mac OS X Lion 10.7), с которым у меня неоднократно возникали проблемы со средой, запустил новое приложение rails и запустил

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/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/rake_module.rb:25:in `load'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/rake_module.rb:25:in `load_rakefile'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/application.rb:637:in `raw_load_rakefile'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/application.rb:94:in `block in load_rakefile'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/application.rb:93:in `load_rakefile'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/application.rb:77:in `block in run'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling'
/Users/<username>/.rvm/gems/ruby-2.0.0-p195@global/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)

Это происходит из-за нескольких проблем с окружающей средой, которые, я уверен, вызывают проблему, но я не знаю, как это сделать. В принципе, у меня были проблемы с homebrew (brew install wget не работал, жалуясь, что он уже был загружен, но затем говорю:

checking for libssl... no
configure: error: --with-ssl=openssl was given, but SSL is not available

Поэтому я удалил homebrew, удалил свою оболочку (рыбную оболочку), переустановил обе и попытался начать все с нуля. Оглядываясь назад, возможно, не лучшая идея. Кажется, я все испортил еще хуже, чем они уже были.

Доктор пивоварения, кажется, думает, что все в порядке. Единственное, что бросается мне в глаза как, возможно, связанное с этим:

  /Users/sasha/.rvm/bin/pkg-config

(Поднялся еще один момент - «/ usr / bin встречается перед / usr / local / bin», но это относится только к установкам node, npm и gcov-4.2, которые, похоже, не имеют отношения к этой проблеме Rails. )

И я думаю, что RVM должен иметь собственную установку pkg-config, верно?

Как бы то ни было, OpenSSL устанавливается и обновляется homebrew и выглядит хорошо (отображается в списке brew). Кроме того, мои инструменты командной строки XCode также обновлены.

Думаю, мой вопрос в том, знает ли кто-нибудь, что происходит? Я попытался изменить свой путь, чтобы соответствовать требованиям врача-пивовара, удалить / переустановить много вещей, обновить все и т. Д., И это просто не исчезнет. Очень неприятно, потому что я практически ничего не могу сделать без работы граблей. И я думаю, что эта проблема с 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'

если это имеет значение.

ОБНОВЛЕНИЕ - похоже, связано с этим проблема, которая у меня тоже есть. Я думаю, что rake не работает из-за pg, который не работает из-за crpyto / openssl.


person Sasha    schedule 21.07.2013    source источник


Ответы (1)


Проблема заключалась в необъяснимом пустом файле libssl.dylib. Была резервная копия (libssl.dylib.BAK), я просто перезаписал ею пустой файл и - бафф - все проблемы исчезли. Не знаю, как это вообще произошло, но если у кого-то есть подобные проблемы, я бы поискал файлы .BAK в usr / lib / и (если они есть) посмотрел, пусты ли связанные файлы.

person Sasha    schedule 22.07.2013