60 votes

Comment gérer l'erreur Ruby on Rails : "Veuillez installer l'adaptateur postgresql : `gem install activerecord-postgresql-adapter'"

En exécutant une application Ruby on Rails (RoR) ou un code Ruby qui utilise le framework ActiveRecord, vous obtenez le message d'erreur suivant :

Veuillez installer l'adaptateur postgresql : gem install activerecord-postgresql-adapter

J'essaie de courir :

gem install activerecord-postgresql-adapter

échoue également, vous laissant dans l'impasse.

127voto

mcr Points 2857

Le problème n'est pas ce que quelqu'un a écrit. Le problème est que le nom de l'adaptateur de base de données postgresql est "postgresql", et non "postgres", bien que le nom du GEM soit "pg".

La définition dans le fichier database.yml devrait inclure

  adapter: postgresql

10voto

jstreebin Points 340

Voici la réponse que j'ai obtenue de Heroku et qui a fonctionné pour moi (après avoir essayé différentes gemmes pg, adaptateurs, et tout le reste sur les 10 autres posts à ce sujet)

1) ajoutez la ligne : gem 'pg' à votre Gemfile.

2) Exécutez la commande bundle install pour installer la gemme dans votre bundle.

3) Mettez en place les changements de Gemfile et Gemfile.lock : git add Gemfile Gemfile.lock

4) Valider les changements : git commit -m "Installer la gemme pg".

5) Redéployer sur heroku : git push heroku master

9voto

user71268 Points 370

Cela signifie que vous n'avez pas installé la nouvelle bibliothèque postgresql 'pg'. Ceci est facilement corrigé avec un peu de :

sudo gem install pg

J'ai (Dov) trouvé d'autres solutions sur le web qui décrivaient la configuration de GEM_HOME et l'ajout de ~/.gem/ruby/vers/bin à votre PATH, mais elles n'ont pas fonctionné. La solution ci-dessus a été fournie par Mark Mansour sur son blog State of Flux à : http://stateofflux.com/2008/7/13/activerecord-postgresql-adapter-in-rails-2-1/

2voto

Daniel134 Points 11

Vous pouvez essayer ceci

Sur debian(squeeze) :

aptitude install libdbd-pg-ruby

1voto

KurtB Points 41

Sudo apt-get install ruby1.8-dev

alors...

gem install pg

Ça a marché pour moi !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X