Использовал резервную копию машины времени для синхронизации файлов с моего macbook под управлением Leopard на мой macbook pro под управлением Lion. После того, как у меня возникли проблемы с переходом на heroku из-за того, что я запускал sqlite3, я попал в кроличью нору, пытаясь установить pg gem.
gem install pg
дает:
/Users/taylorjackson/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Я новичок в Unix и боюсь, что что-то не так с файловой структурой, созданной машиной времени при слиянии 32-битного леопарда с 64-битным львом. Шаги, которые я предпринял до сих пор.
Переустановил XCode
Xcode 4.3.3
Build version 4E3002
Установленные инструменты командной строки в XCode из настроек.
обновлен до rvm 1.14.6 (мастер) с
rvm get head
Ударился головой о стену, пытаясь установить postgre локально с помощью macports. удалил macports и установил homebrew
Следил за записями от
brew doctor
тогда
варить установить postgresql
столкнулся с проблемами python и последовал совету установить без python
brew install --no-python postgresql
похоже, получил чистую установку postgresql, но мой вывод из
gem install pg
все еще:
/Users/taylorjackson/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Также пробовал
bundle install
и
bundle config build.pg --with-pg-config=/users/taylorjackson/postgresql/bin/pg_config
bundle install
с теми же результатами Моя продуктивность за последние 7 часов упала до нуля. Не удается найти соответствующий файл mkmf.log. Любые другие идеи?
РЕДАКТИРОВАТЬ:
нашел mkmf.log. Вот соответствующее содержание:
def have_devel?
unless defined? $have_devel
$have_devel = true
$have_devel = try_link(MAIN_DOES_NOTHING)
end
$have_devel
end
def try_do(src, command, &b)
unless have_devel?
raise <<MSG
The complier failed to generate an executable file.
You have to install development tools first.
MSG
end
begin
src = create_tmpsrc(src, &b)
xsystem(command)
ensure
log_src(src)
rm_rf 'conftest.dSYM'
end
end