67 votes

Comment puis-je passer un paramètre pour le joyau de l'installation quand je lance le faisceau install?

J'ai ajouté le pg bijou à mon gemfile

gem 'pg'

Lorsque j'exécute bundle install, j'obtiens cette erreur:

Installing pg (0.10.1) with native extensions /Users/ben/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/Users/benhartney/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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.

Il semble que j'ai besoin de passer dans cette config paramètre

 --with-pg-config=/path/to/pg_config

Comment puis-je faire lorsque j'utilise bundle install?

88voto

idlefingers Points 15957

Vous devez définir un build option de configuration comme suit:

bundle config build.pg --with-pg-config=/path/to/pg_config

Plus d'informations peuvent être trouvées dans le bundle de config de la page de manuel

15voto

Mark Points 363

Exécuter des liasses de config' avant 'bundle install" pour définir les paramètres, c'est à dire:

bundle config build.pg --with-pg-config=/path/to/pg_config
bundle install

9voto

Jirapong Points 12684

avec Rails3 et PostgreSQL. Je fais comme cela

>rails new test_app -d postgreSQL
>cd test_app
>mkdir .bundle
>echo "BUNDLE_BUILD__PG: --with-pg-config=/opt/local/lib/postgresql91/bin/pg_config" > .bundle/config
>bundle install

de sorte que vous pouvez garder une config dans le contrôle de source.

pour le profil de l'utilisateur

bundle config build.pg --with-pg-config=/opt/local/lib/postgresql91/bin/pg_config

cela permettra de créer de ~/.bundle/fichier de configuration.

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