J'ai ajouté le pg gem à mon gemfile
gem 'pg'
Quand je lance 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 je dois passer ce paramètre de configuration
--with-pg-config=/path/to/pg_config
Comment puis-je faire cela lorsque j'utilise bundle install
?
Vous devez définir une option de configuration de construction comme ceci:
bundle config build.pg --with-pg-config=/path/to/pg_config
Plus d'informations peuvent être trouvées dans la page de manuel de configuration du bundle
Exécutez 'bundle config' avant 'bundle install' pour définir les paramètres, à savoir:
bundle config build.pg --with-pg-config=/path/to/pg_config
bundle install
avec Rails et PostgreSQL. J'aime ça
>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
afin que vous puissiez conserver la configuration dans le contrôle de code source.
pour le profil de l'utilisateur
bundle config build.pg --with-pg-config=/opt/local/lib/postgresql91/bin/pg_config
cela créera le fichier ~/.bundle/config.
Si vous utilisez Ruby 2.x et plus, alors l'épargne 0.9.0 ne peut pas construire avec. Voir https://issues.Apache.org/jira/ Browse/THRIFT-2219 . Thrift 0.9.2 est fixe.
Essayez d'installer: gem install rbhive -v 1.0.3.pre