2010-11-24 19 views
7

Estoy tratando de iniciar un proyecto de rieles con una base de datos PostgreSQL pero cuando intento para crear la base de datos con el comando:¡rake abortado! No existe el fichero a cargar - pg (Creación de la base de datos PostgreSQL en rieles)

rake db: crear

estoy recibiendo el mensaje de error siguiente:

rastrillo abortado! no se ha cargado ningún archivo - pg

Estoy usando mac os X, entonces postgresql está instalado en la carpeta/Library. He buscado el archivo pg pero no pude encontrarlo y yo

Respuesta

8

Si está utilizando PostgreSQL 9 descargado de enterprisedb necesita instalar la gema pg en una de las siguientes manera:

Si usted usa rvm use:

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

utilizan de alguna manera:

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/ 

Si eso no funciona, necesitamos saber qué versión de OSX y qué versión de PostgreSQL.

+0

Tengo la gema instalada de esta manera. Pero cuando ejecuto rake db: create ¡todavía estoy abortando el rake! no se carga ese archivo - pg ACTUALIZACIÓN: Extraño incluirlo en Gemfile y la instalación del paquete. Gracias – Fgblanch

7

asegúrate de tener instalada la gema pg.

gem install pg

o

incluyen gem pg en su Gemfile y ejecutar bundle install si se utiliza bundler

+0

He intentado instalar, pero cuando lo hago me sale: No se puede encontrar el 'cabeceras libpq-fe.h Alguna idea? – Fgblanch

1

Para mí no funciona.

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 = Pain in the ASS!

No me pregunto por qué todos usan mySQL en lugar de Postgres. Con mySQL nunca tuve tantos problemas. Es fácil de instalar y fácil de usar. Con Postgres siempre tengo problemas.

Después de horas de resolución de problemas y googeling para chivo postgres Ruby conductor estoy muy enojado. ¡Mañana le echaré un vistazo a MongoDB y espero que sea menos dolor que Postgres!

buenas noches!

+0

¿Pudo encontrar una solución a este error? – dcarneiro

2

De acuerdo. Otro día, otras oportunidades.

¡He encontrado el problema! Si desea instalar "gem install pg", necesita tener los archivos de encabezado postgres en su máquina. Después de instalar Postgres 8.3 a través de Macports también pude instalar la gema pg. He utilizado este sistema para instalar la gema pg:

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

he encontrado la solución en esta entrada del blog:

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

Después de leer el post y todos los comentarios, yo podría resolver el problema.

+0

La respuesta aceptada de la pregunta propone exactamente la misma solución – Fgblanch

0

El problema es que no instaló correctamente PostgreSQL.

User Brew para instalar PostgreSQL.

brew update 

luego instale PostgreSQL.

brew install postgresql 

asegúrese de seguir las instrucciones para PostgreSQL y que la versión que ha instalado coincide con la versión que está utilizando.

puede obtener la versión haciendo.

psql --version 

PostgreSQL vale la pena aprender y mucho más avanzado que MYSQL. Si se usa correctamente, mejorará su aplicación Rails.

Este tutorial me ayudó a aprender.

El problema es que no instaló correctamente PostgreSQL.

User Brew para instalar PostgreSQL.

brew update 

luego instale PostgreSQL.

brew install postgresql 

Asegúrese de seguir las instrucciones de PostgreSQL y de que la versión que instaló coincide con la versión que está utilizando.

puede obtener la versión haciendo.

psql --version 

PostgreSQL vale la pena aprender y mucho más avanzado que MYSQL. Si se usa correctamente, mejorará su aplicación Rails.

Este tutorial me ayudó a aprender.

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

Cuestiones relacionadas