J'essaie de configurer mon VPS (Centos 6.4) avec Ruby sur Rails et Postgres.
J'ai installé Ruby (2.1.0p0), Rails (4.1.0), et PostgreSQL (9.3.4) sans Problème. P>
Quand j'essaie de créer de nouvelles rails app (rails neufs New_app -D PostgreSQL) Il s'arrête lors de l'installation du gemme PG. J'ai examiné tous les messages sur cette erreur et j'ai essayé à peu près tout ce que je pouvais trouver. Le plus suggéré était de courir "Yum Install PostgreSQL-Devel" et n'a toujours pas fonctionné. P>
ci-dessous Vous pouvez trouver la sortie SSH et le mkmf.log. Faites-moi savoir si besoin de plus d'informations ... p>
6 Réponses :
avant: strong> pour centos 6 em>: droite installation postgres 9. * Avec ce GUIDE . P> FORT> STRUT> < / p> instruction utile: strong> p> Comment configurer ROR avec Postgres P> P> P>
Essayez quelque chose comme ça;
before "bundle:install" do run "ls -l #{fetch(:latest_release)}/Gemfile" #run "bundle config --local --gemfile=#{fetch(:latest_release)}/Gemfile build.pg --with-pg-config=/usr/pgsql-9.1/bin/pg_config" run "cd #{fetch(:latest_release)} && bundle config build.pg --with-pg-config=/usr/pgsql-9.3/bin/pg_config" end
Où es-tu censé essayer ça?
Vous pouvez essayer d'installer le gemme PG avec l'option POSTRES PG_CONFIG File File:
gem install pg -- --with-pg-config=/usr/pgsql-9.2/bin/pg_config
J'ai eu ce problème sur mon Mac et c'était un problème Bash / RVM. Je devais ajouter ceci à mon bash: [[-s "$ home / .rvm / scripts / rvm"]]] && source "$ home / .rvm / scripts / rvm". Étant donné que c'est la recherche du fichier de configuration, je tiens à examiner cela. P>
Comme vous n'utilisez pas la version postgreSQL obsolète fournie avec CentSos 6 (PostgreSQL 8.4), vous devez installer le package Le moyen le plus simple consiste à utiliser le référentiel officiel PostgreSQL Yum . P> Comme la dernière version est de 9.5 et qu'il est compatible avec toutes les versions 9.x, je vais écrire les instructions pour cela. À l'avenir, vous pouvez vous reporter au Instructions officielles pour les commandes mises à jour. P > puis installez le gem avec le -Devel code> correspondant à votre version (PostgreSQL 9.x).
-with-pg-config code> option: p>
C'était plus facile pour moi:
Ceci est beaucoup plus facile alors spécifiant dans chaque paquet. Cependant, vous devez vous rappeler de la mettre à jour sur les principales modifications de la version PostgreSQL (9. *. *)
Cela ne fonctionnera pas avec PostgreSQL 9.x car Centos 6 est livré avec PostgreSQL 8.4