2011-03-02 15 views
59

मैं अपने gemfileजब मैं बंडल इंस्टॉल करता हूं तो मैम इंस्टॉलेशन के लिए पैरामीटर कैसे पास कर सकता हूं?

gem 'pg' 

को pg gem जोड़ा जब मैं bundle install चलाने के लिए, मैं इस त्रुटि मिलती है:

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. 

ऐसा लगता है कि मैं इस config पैरामीटर

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

में पारित करने के लिए की जरूरत है जब मैं bundle install का उपयोग करता हूं तो मैं यह कैसे कर सकता हूं?

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

और जानकारी से पहले bundle config man page

उत्तर

78

तुम इतनी तरह एक निर्माण config विकल्प निर्धारित करने की आवश्यकता :

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

बहुत बढ़िया! ऐसा लगता है कि यह इसे कॉन्फ़िगरेशन में संग्रहीत करता है और भविष्य में इसका उपयोग किया जाएगा। धन्यवाद! – Josh

15

भागो 'बंडल config' 'बंडल स्थापित' पैरामीटर सेट करने के लिए पाया जा सकता है, अर्थात्:

9

साथ Rails3 और PostgreSQL। मैं इस

>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 

पसंद करते हैं तो आप स्रोत नियंत्रण में config रख सकते हैं।

उपयोगकर्ता के प्रोफ़ाइल

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

इस ~/.bundle/config फ़ाइल बनाने के लिए।

+0

जब तक कि आप केवल ऐप पर काम नहीं करते हैं और प्रत्येक स्थान पर यह पोस्टग्रेस कॉन्फ़िगरेशन के समान पथ है, तो आपको इस तरह की चीज़ को अपने स्किम में नहीं देखना चाहिए। यह पर्यावरण-विशिष्ट है, और शायद हर मशीन के लिए समान नहीं हो सकता है। यही कारण है कि, आमतौर पर, प्रति उपयोगकर्ता इसे करने के लिए सबसे अच्छा है। – idlefingers

+0

Idlefingers, हाँ। ये सही है। तो मैंने दो विकल्प क्यों दिए। आपकी/उसकी पसंद, के लिए सबसे अच्छा क्या है। :-) – Jirapong

0

यदि आप रूबी 2.x और ऊपर का उपयोग कर रहे हैं, तो 0.9.0 थ्रिफ्ट इसके साथ नहीं बना सकता है। https://issues.apache.org/jira/browse/THRIFT-2219 देखें। बहाव 0.9.2 तय है।

कोशिश की स्थापना: gem install rbhive -v 1.0.3.pre

संबंधित मुद्दे

 संबंधित मुद्दे