9
votes

Installez PG GEM sur Centos 6

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.

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é.

ci-dessous Vous pouvez trouver la sortie SSH et le mkmf.log. Faites-moi savoir si besoin de plus d'informations ...

sortie xxx

mkmf.log xxx


0 commentaires

6 Réponses :


13
votes

avant:

pour centos 6 : droite installation postgres 9. * Avec ce GUIDE .

< / p> xxx

instruction utile:

Comment configurer ROR avec Postgres


0 commentaires

0
votes

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


1 commentaires

Où es-tu censé essayer ça?



0
votes

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


0 commentaires

0
votes

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.


0 commentaires

7
votes

Comme vous n'utilisez pas la version postgreSQL obsolète fournie avec CentSos 6 (PostgreSQL 8.4), vous devez installer le package -Devel correspondant à votre version (PostgreSQL 9.x).

Le moyen le plus simple consiste à utiliser le référentiel officiel PostgreSQL Yum .

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. xxx

puis installez le gem avec le -with-pg-config option: xxx


0 commentaires

6
votes

C'était plus facile pour moi: xxx


2 commentaires

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