рейк прерван! нет такого файла для загрузки pg (создание базы данных postgre в rails)

Я пытаюсь запустить проект rails с базой данных postgresql, но когда я пытаюсь создать базу данных с помощью команды:

грабли БД: создать

Я получаю следующее сообщение об ошибке:

рейк прерван! нет такого файла для загрузки -- pg

Я использую Mac OS X, поэтому postgresql находится в папке /Library. Я искал файл pg, но я не мог его найти, и я


person Fgblanch    schedule 24.11.2010    source источник


Ответы (5)


Если вы используете PostgreSQL 9, загруженный с enterprisedb, вам необходимо установить pg gem одним из следующих способов:

Если вы используете rvm, используйте:

env ARCHFLAGS="-arch x86_64" \
  gem install pg -- \
  --with-pg-include=/Library/PostgreSQL/9.0/include/ \
  --with-pg-lib=/Library/PostgreSQL/9.0/lib/

В противном случае используйте:

sudo env ARCHFLAGS="-arch x86_64" \
  gem install pg -- \
  --with-pg-include=/Library/PostgreSQL/9.0/include/ \
  --with-pg-lib=/Library/PostgreSQL/9.0/lib/

Если это не сработает, нам нужно знать, какая версия OSX и какая версия PostgreSQL.

person Sinetris    schedule 24.11.2010
comment
Я установил драгоценный камень таким образом. Но когда я запускаю rake db:create, я все равно прерываю rake! нет такого файла для загрузки -- pg ОБНОВЛЕНИЕ: мне не хватает возможности включить его в Gemfile и установить пакет. Спасибо - person Fgblanch; 25.11.2010

убедитесь, что у вас установлен гем pg.

gem install pg

or

включите gem pg в свой Gemfile и запустите bundle install, если используете упаковщик

person Doon    schedule 24.11.2010
comment
я пытался установить его, но когда я это делаю, я получаю: Не могу найти заголовок 'libpq-fe.h Есть идеи? - person Fgblanch; 25.11.2010

Хорошо. Другой день, другие возможности.

Я нашел проблему! Если вы хотите установить «gem install pg», вам необходимо иметь заголовочные файлы postgres на вашем компьютере. После того, как я установил Postgres 8.3 через Macports, я также смог установить гем pg. Я использовал эту команду для установки драгоценного камня pg:

sudo env ARCHFLAGS='-arch i386' gem install pg

Я нашел решение в этом сообщении в блоге:

http://flux88.com/blog/installing-postgresql-for-rails-on-mac-os-x/

Прочитав пост и все комментарии, я смог решить проблему.

person Robert Reiz    schedule 22.03.2011
comment
Принятый ответ на вопрос точно предлагает такое же решение - person Fgblanch; 23.03.2011

Для меня это не работает.

ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

        /opt/local/bin/ruby1.9 extconf.rb --with-pg-include=/Library/PostgreSQL/8.4/include/ --with-pg-lib=/Library/PostgreSQL/8.4/lib/ --with-pg-config=/Library/PostgreSQL/8.4/bin/pg_config
Using config values from /Library/PostgreSQL/8.4/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** 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.

Ruby + PostgreSQL = боль в заднице!

Мне не интересно, почему все используют mySQL вместо Postgres. С mySQL у меня никогда не было столько проблем. Он прост в установке и прост в использовании. С Postgres у меня всегда просто проблемы.

После нескольких часов устранения неполадок и гугления дерьмового рубинового драйвера postgres я очень разозлился. Завтра я посмотрю на MongoDB, и я надеюсь, что это менее болезненно, чем Postgres!

спокойной ночи!

person Robert Reiz    schedule 22.03.2011

Проблема в том, что вы неправильно установили PostgreSQL.

Пользователь Brew для установки PostgreSQL.

brew update

затем установите PostgreSQL.

brew install postgresql

Убедитесь, что вы следуете инструкциям для PostgreSQL и что установленная вами версия соответствует версии, которую вы используете.

вы можете получить версию, выполнив.

psql --version

PostgreSQL стоит изучить, и он намного более продвинут, чем MYSQL. При правильном использовании он улучшит ваше приложение Rails.

Этот урок помог мне научиться.

Проблема в том, что вы неправильно установили PostgreSQL.

Пользователь Brew для установки PostgreSQL.

brew update

затем установите PostgreSQL.

brew install postgresql

Убедитесь, что вы следуете инструкциям для PostgreSQL и что установленная вами версия соответствует версии, которую вы используете.

вы можете получить версию, выполнив.

psql --version

PostgreSQL стоит изучить, и он намного более продвинут, чем MYSQL. При правильном использовании он улучшит ваше приложение Rails.

Этот урок помог мне научиться.

http://railscasts.com/episodes/342-migrating-to-postgresql

person nzajt    schedule 10.03.2014