Недавно вернулся к компьютеру (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.