грабли прерваны!нет такого файла для загрузки - pg (Создание базы данных postgre в рельсах) - PullRequest
7 голосов
/ 25 ноября 2010

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

rake db: создать

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

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

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

Ответы [ 5 ]

8 голосов
/ 25 ноября 2010

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

Если вы используете 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.

7 голосов
/ 25 ноября 2010

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

gem install pg

или

включите gem pg в ваш Gemfile и запустите bundle install при использовании компоновщика

2 голосов
/ 23 марта 2011

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

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

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

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

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

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

1 голос
/ 22 марта 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 у меня всегда только проблемы.

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

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

0 голосов
/ 10 марта 2014

Проблема в том, что вы неправильно установили 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 и что установленная вами версия соответствует используемой вами версии.

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

psql --version

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

Этот урок помог мне выучить.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...