Mavericks के साथ मेरे मैक पर PG रत्न स्थापित करने के लिए असंभव


103

मैं अपने रेल परियोजनाओं के साथ फिर से काम करने के लिए पीजी रत्न स्थापित करने की कोशिश कर रहा हूं। लेकिन मुझे यह त्रुटि मिली:

देशी एक्सटेंशन का निर्माण। इसमें थोड़ा समय लग सकता है ... त्रुटि: पृष्ठ स्थापित करने में त्रुटि: त्रुटि: रत्न मूल एक्सटेंशन का निर्माण करने में विफल।

/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If

बिल्डिंग विफल हो जाती है, कृपया फिर से कोशिश करें - with-pg-config = / path / to / pg_config जाँच के लिए libpq-fe.h ... कोई भी 'libpq-fe.h हेडर नहीं पा सकता है * extconf.bb * किसी कारण से Makefile नहीं बना सका, शायद आवश्यक पुस्तकालयों और / या हेडर की कमी थी। अधिक जानकारी के लिए mkmf.log फ़ाइल की जाँच करें। आपको कॉन्फ़िगरेशन विकल्पों की आवश्यकता पड़ सकती है।

प्रदान किए गए कॉन्फ़िगरेशन विकल्प: --with-opt-dir --without-opt-dir - साथ-ऑप्ट-शामिल -without-ऑप्ट-शामिल = $ {opt-dir} / शामिल --with-opt-lib - without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =। - कुरदीर - रूबी = / उपयोगकर्ता / jeanosorio /। आरवीएम / माणिक / रूबी-2.0.0-p247 / बिन / रूबी --with-pg --without-pg --with-pg-config --without-pg -config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-शामिल-without-pg- शामिल = $ {pg-dir} / शामिल - -साथ- pg-lib --without-pg-lib = $ {pg-dir} /

निरीक्षण के लिए मणि फाइलें /User/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.1.1.0 पर स्थापित रहेंगी। परिणाम /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0-extem-gem_make.out पर लॉग इन किया

मैंने सब कुछ करने की कोशिश की जो मैंने स्टैकओवरफ्लो पर पाया लेकिन मुझे अभी भी यह त्रुटि मिलती है।

अगर मैं काढ़ा का उपयोग करके पोस्टग्रैस्कल स्थापित करने की कोशिश करता हूं तो मुझे निम्नलिखित चेतावनी मिलती है:

चेतावनी: postgresql-9.2.4 पहले से ही स्थापित है, यह सिर्फ लिंक नहीं है

अगर मैं लिंक करने की कोशिश करूं

शराब की भठ्ठी लिंक postgresql जोड़ना /usr/local/Cellar/postgresql/9.2.4 ... चेतावनी: postgresql लिंक नहीं कर सका। लिंक हटाने का ...

त्रुटि: फ़ाइल को सिमल नहीं कर सका: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 लेखन योग्य नहीं है। आपको इसकी अनुमतियां बदलनी चाहिए।

कृपया मदद करें

नोट: मैं पहले से ही mavericks के लिए कमांड लाइन उपकरण स्थापित कर चुका हूं।


अगर मैं होमब्रे का उपयोग करके स्थापना रद्द करता हूं और फिर से स्थापित करने का प्रयास करता हूं, तो मुझे यह त्रुटि मिलती है:

==> http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2 डाउनलोड कर रहा है

################################################## ############### 100.0%

==> पैचिंग फ़ाइल src / pl / plpython / Makefile पैचिंग फ़ाइल contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 -। डेटादिर = / usr / स्थानीय / तहखाना / पोस्टग्रेजल / 9.2.4 / शेयर / पोस्टग्रैस्क्ल --docdir = / usr / स्थानीय / सेलार / पी ==> स्थापित-दुनिया ==> कैविट्स

नोट्स बनाएं

यदि PostgreSQL 9 का निर्माण विफल हो रहा है और आपके पास संस्करण 8.x स्थापित है, तो आपको पहले वाले संस्करण को निकालने की आवश्यकता हो सकती है। देखें:
https://github.com/mxcl/homebrew/issues/issue/2510

एक डेटाबेस बनाएँ / अपग्रेड करें

यदि यह आपकी पहली स्थापना है, तो इसके साथ एक डेटाबेस बनाएँ: initdb / usr / local / var / postgres -E utf8

PostgreSQL के पिछले प्रमुख संस्करण (पूर्व-9.2) से मौजूदा डेटा को माइग्रेट करने के लिए, देखें:
http://www.postgresql.org/docs/9.2/static/upmission.html

लोड हो रहा है एक्सटेंशन

डिफ़ॉल्ट रूप से, Homebrew सभी उपलब्ध कंट्राब एक्सटेंशन बनाता है।
Psql कमांड लाइन से सभी उपलब्ध एक्सटेंशनों की एक सूची देखने के लिए, चलाएँ: चयन करें * से pg_available_extensions;

एक्सटेंशन नामों में से किसी को लोड करने के लिए, वांछित डेटाबेस पर जाएं और चलाएं: सृजन विस्तार [विस्तार नाम];

उदाहरण के लिए, मौजूदा डेटाबेस में टेबलफंक एक्सटेंशन को लोड करने के लिए, रन करें: सृजन एक्सटेंशन टेबलफंक;

CREATE EXTENSION कमांड के बारे में अधिक जानकारी के लिए देखें:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html एक्सटेंशन की अधिक जानकारी के लिए, देखें:
http://www.postgresql.org/ डॉक्स / 9.2 / स्थिर / contrib.html

अन्य

कुछ मशीनों को साझा मेमोरी के प्रावधान की आवश्यकता हो सकती है:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC जब पोस्टग्रैज रत्न को स्थापित किया जा रहा है, जिसमें ARCHFLAGS की सिफारिश की गई है: "ARCHFLAGS =" - arch x86_64 " मणि स्थापित पी.जी.

सूडो के बिना रत्नों को स्थापित करने के लिए, होमब्रे विकी देखें।

लॉन्च शुरू करने के लिए लॉगिन पर postgresql शुरू करें: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents उसके बाद postgresql लोड करने के लिए: launchctl लोड ~ / लाइब्रेरी / LaunchAgents / homebrew.mxcl.postgresllist.pl , यदि आपको लॉन्चर की आवश्यकता नहीं है, तो आप बस चला सकते हैं: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log प्रारंभ चेतावनी। पोस्टग्रैसेकल लिंक नहीं कर सका। अनलिंकिंग ... त्रुटि: brew linkचरण सफलतापूर्वक पूर्ण नहीं हुआ था, सूत्र बनाया गया है, लेकिन यूएसपी / यूएसआर / स्थानीय में सीलिंक नहीं किया गया है। आप फिर से 'काढ़ा लिंक पोस्टग्रैक्कल' ==> सारांश 🍺 /usr/local/Costar/postgresql/9.2 का उपयोग करके फिर से कोशिश कर सकते हैं। .4: 2831 फाइलें, 38 एम, 4.9 मिनट में निर्मित


उपाय:

मैं फ़ोल्डर की अनुमति को बदलने के लिए इस आदेश को कार्यान्वित करता हूं:

सुडो चाउन जीनोसोरियो / यूएसआर / लोकल / शेयर / मैन / मैन 7

फिर

शराब की भठ्ठी लिंक postgresql जोड़ना /usr/local/Cellar/postgresql/9.3.1 ... 421 symlinks बनाया

और अंत में:

sudo ARCHFLAGS = "- कट्टर x86_64" मणि स्थापित pg

लाया गया: pg-0.17.0.gem (100%) देशी एक्सटेंशन का निर्माण। इसमें कुछ समय लग सकता है ... सफलतापूर्वक स्थापित pg-0.17.0

जवाबों:


252

यदि आप MacPorts का उपयोग करने से बचना चाहते हैं, तो आप पोस्टग्रेज ऐप डाउनलोड कर सकते हैं और इसे एप्लिकेशन डायरेक्टरी में रख सकते हैं।

फिर, नए डाउनलोड किए गए स्थान को निर्दिष्ट करें pg_config :

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

यदि आप लापता हेडर समस्या में भाग लेते हैं, includeतो ऐप की निर्देशिका को निर्दिष्ट करने का प्रयास करें :

gem install pg -- --with-pg-include='/Applications/Postgres.app/Contents/Versions/latest/include/'

11
बस एक नोट है कि आप अभी भी एक विन्यास export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"
दूत

8
यदि आप Postgres 9.3 (आज के अनुसार नवीनतम) का उपयोग कर रहे हैं, तो आप ऐसा कर सकते हैं: gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
cavneb

Postgres93.app का उपयोग करते हुए काम किया लेकिन बंडल स्थापित करने के लिए पथ पथ के लिए बिन पथ को जोड़ना पड़ा।
mkhatib

5
इस काम का उपयोग कर पाने के लिए किया गया था gem install pg -- --with-pg-config=/Applications//Postgres.app/Contents/Versions/9.3/bin/pg_config
StevenNunez

1
धन्यवाद! मुझे चेतावनी मिल रही थी: पोस्टग्रैसक्कल लिंक नहीं कर सका। अनलिंकिंग ... त्रुटि: फ़ाइल को सिमिलिंक नहीं कर सका: ... लेखन योग्य नहीं है। आपको इसकी अनुमतियां बदलनी चाहिए। और सब कुछ काढ़ा दोष है, मैं काढ़ा लगाने के बाद / लिंक पोस्टग्रेजेकल करता हूं स्थापना इस पर जाती है: लिंकिंग /usr/local/Cellar/postgresql/9.3.4 ... जो मेरे मामले में एक बहुत अनुकूली फ़ोल्डर है, डाउनलोड पीजी और मणि स्थापित का उपयोग करके यह समस्या को हल करता है !!!!!!
d1jhoni1b

74

पाने के लिए काढ़ा का उपयोग करें postgresql

brew install postgresql

जाँचें कि आपके पास स्थापित काढ़ा में pg_config है। मुझे मेरा अंदर मिला

/usr/local/Cellar/postgresql/9.3.3/bin/pg_config

इसके माध्यम से जांचें:

$ ls /usr/local/Cellar/postgresql/9.3.3/bin/pg_config
> /usr/local/Cellar/postgresql/9.3.3/bin/pg_config

एक बार हो जाने के बाद pgमणि को स्थापित करें

env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.3/bin/pg_config

2
कई अलग-अलग चीजों की कोशिश करने के बाद मेरे लिए काम किया। मुझे बस सही संस्करण संख्या (मेरे मामले में 9.3.5_1) का उपयोग करना सुनिश्चित करना था!
एचके

1
ls /usr/local/Cellar/postgresql/9.*/bin/pg_configवास्तविक पथ और संयुक्त खोजने के लिए उपयोग करेंenv ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=$(ls /usr/local/Cellar/postgresql/9.*/bin/pg_config)
जेसपर ग्रेन लॉरेंस

यहाँ क्या होता है इसके
जूलिया उसानोवा

35

मैं MacPorts के माध्यम से पोस्टग्रेज स्थापित करने में सक्षम नहीं था। इसके बजाय, मैंने Postgress.app स्थापित किया । और फोन किया

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

नोट: नए संस्करणों में (9.3 कम से कम) पथ वास्तव में है: /Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config


2
यह काम करता है, लेकिन ध्यान दें कि कभी-कभी Postgres.app को Postgres <NN> के रूप में स्थापित किया जाता है। जहां NN संस्करण संख्या है।
निमरोड

11

यदि आपके पास होमब्रे है, तो बस टाइप करें:

$ काढ़ा पोस्टग्रेजेकल स्थापित करें


1
यह मेरे लिए काम करता है - मेरे पास पहले से ही PostgreSQL स्थापित था, लेकिन मुझे लगता है कि मुझे इसे फिर से स्थापित करना था, हेडर को ताज़ा करने के लिए (?) तब मैं कर सकता थाgem install pg
क्रिमबो

10

यदि आप सीधे पोस्टग्रैक्स्ल इंस्टॉलर का उपयोग करना चाहते हैं, तो यहां एक और विकल्प दिया गया है। Mavericks को अद्यतन करने के बाद शुरू करने के लिए आप के माध्यम से कूद करना होगा हुप्स के एक जोड़े है। यहाँ मैंने क्या किया है:

पहले xcode कमांड लाइन टूल इंस्टॉल करें:

xcode-select --install

डाउनलोड करें और PostgreSQL (9.3.1) के नवीनतम संस्करण को स्थापित करें, मेरे मामले में मैंने सिर्फ ग्राफिकल इंस्टॉलर का उपयोग किया है। यहां डाउनलोड पृष्ठ का लिंक दिया गया है:

http://www.enterprisedb.com/products-services-training/pgdownload#osx

बस यह आपको देता है सभी चूक का चयन करें। यह मेरा मामला है कि यह निम्नलिखित निर्देशिका में स्थापित हो जाता है, यदि आपने इसे एक अलग निर्देशिका में स्थापित किया है, तो बस उस पथ को याद रखें जिसे आपने चुना था, क्योंकि आपको जल्द ही इसकी आवश्यकता होगी।

/Library/PostgreSQL/9.3

यदि आप अब नवीनतम pg रत्न (0.17.0) स्थापित करने का प्रयास करते हैं, तो आपको कमांड लाइन पर कुछ विकल्पों को पास करना होगा। यह वही है जो मैंने इस्तेमाल किया:

ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Library/PostgreSQL/9.3/bin/pg_config

यदि आपने एक अलग स्थान पर पोस्टग्रेज स्थापित किया है तो आपको pg_config फ़ाइल का पथ ठीक करना होगा।

यदि यह pg रत्न को स्थापित करने की कोशिश करते समय एक लापता 'libpq.5.dylib' फ़ाइल की शिकायत करता है, तो आपको इस फ़ाइल के वास्तविक स्थान की ओर संकेत करते हुए एक सिमलिंक बनाने की आवश्यकता होगी। Postgres आपके / usr / स्थानीय / lib / निर्देशिका में इसकी तलाश कर रहा है इसलिए वहां एक सिमलिंक बनाएं और इसे उसके वास्तविक स्थान पर पुनर्निर्देशित करें। मेरे मामले में मुझे भागना पड़ा:

sudo ln -s /Library/PostgreSQL/9.3/lib/libpq.5.dylib /usr/local/lib/libpq.5.dylib

एक बार जब आप ऐसा कर लेते हैं, तो मणि को फिर से स्थापित करने का प्रयास करें और उम्मीद है कि यह आपके लिए उसी तरह काम करेगा, जैसे मेरे लिए किया था।


9

मेरे लिए, योसेमाइट पर, मुझे pg_configपथ निर्दिष्ट करने की आवश्यकता नहीं थी । निम्नलिखित यह किया गया।

brew install postgresql
sudo env ARCHFLAGS="-arch x86_64" gem install pg

वास्तुकला ध्वज की तरह लगता है।


5

मेरे मामले में (मैं पर मावेरिक्स पीजी 0.16.0 आवश्यक), मैं के माध्यम से PostgreSQL स्थापित MacPorts

sudo port install postgresql90

और फिर

gem install pg -v '0.16.0' -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config

नवीनतम संस्करण के लिए आपको -v '0.16.0' की कटौती करनी होगी

gem install pg -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config

यदि आपने Homebrew स्थापित किया है तो MacPorts को उनके सह-अस्तित्व के बारे में पढ़ने से पहले स्थापित न करें


5

--with-pg-configबुंडलर की कॉन्फ़िग फ़ाइल में लापता को रखें : /Users/<your_user>/.bundle/configअपने जीवन को आसान बनाने के लिए।

---
BUNDLE_BUILD__PG: --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
BUNDLE_BUILD__EXAMPLE_GEM: --other-configs
BUNDLE_BUILD__OTHER_EXAMPLE_GEM: --other-configs

फिर चला bundle install


5

ये मेरे लिए सही है! (पोस्ट 93, मैक बैल 10.9.1) 1। डाउनलोड @ http://postgresapp.com/ और से

gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config

4

मैं 3 दिनों के लिए अपने बंडल स्थापित करने पर अटक गया था। Env ARCHFLAGS = "- कट्टर x86_64" मणि स्थापित pg - जैसे सब कुछ जोड़ने की कोशिश की --with-pg-config = / usr / local / Cellar / postgresql / 9.3.5_1 / bin / pg_config को

मैं इस आदेश के बाद pg रत्न को स्थापित होते हुए देख पा रहा था, लेकिन फिर भी यह बंडल इंस्टॉल से स्थापित नहीं हो रहा था, जो एक दर्द था क्योंकि मुझे पता है कि मणि 'pg' को छोड़कर Gemfile में क्या लिखना है

आखिरकार जो चीज मेरे लिए काम करती है वह यह थी कि मेरा pg_config /Library/PostgreSQL/9.3/bin/pg_config में था और डिफ़ॉल्ट रूप से Gemfile बंडल इंस्टॉल / usr / लोकल / बिन / pg_config में दिखता है

मैं सिर्फ निम्नलिखित कमांड चलाता हूं और जादू हुआ। बंडल कॉन्फिगर बिल्ड .pg --wt-pg-config = / Library / PostgreSQL / 9.3 / bin / pg -connig


4

अगर आपने आर्च फ़्लैग, OS X 10.10.3 और पोस्टर्सऐप 9.4 को निर्दिष्ट नहीं किया है तो मेरे मामले में यह कारगर नहीं था

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- \--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

3

मेरे लिए इसे हल करने का सबसे आसान तरीका था Postgres.app का उपयोग करना और मेरे env var को सेट करना ताकि gem install pgबस काम हो सके ( --with-pg-configझंडे की आवश्यकता के बजाय )।

Homebrew पीपा का उपयोग करना ,

brew cask install postgres
echo 'export PG_HOME=/Applications/Postgres.app/Contents/Versions/latest' >> ~/.bash_profile
echo 'export PATH="$PATH:$PG_HOME/bin"' >> ~/.bash_profile
source ~/.bash_profile

# now it just works
gem install pg

2

यह वही है जो मेरे लिए काम करता है:

gem install pg -- --with-pg-config=/Library/PostgreSQL/9.3/bin/pg_config

2

मेरे मामले में, मैंने होमब्रे के माध्यम से इंस्टॉल किए गए संस्करण को अनइंस्टॉल कर दिया और Postgres.app पर स्विच कर दिया (लेखन के समय v9.3.4.2)।

यह केवल काम करने के लिए लग रहा था जब पर्यावरण वास्तुकला के झंडे को उतारना और पथ को निर्दिष्ट करना pg_config। आपका माइलेज अलग-अलग हो सकता है, इसलिए यह उत्तर भिन्नता के साथ मदद कर सकता है pg_config

यहाँ अंतिम, पूर्ण कमांड है जो मेरे लिए काम करता है:

env ARCHFLAGS="-arch x86_64" gem install pg -- \
--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config 

2

sudo ARCHFLAGS = "- आर्च x86_64" मणि स्थापित pg - - साथ-पृष्ठ-विन्यास = / usr / स्थानीय / बिन / pg_config


यह भी मेरे लिए बंडल की तरह स्थापित के साथ काम किया:ARCHFLAGS="-arch x86_64" bundle install
d4n3

1

मुझे वही त्रुटि मिल रही थी जब pg रत्न (Mac OS X Mavericks का उपयोग करके) के बारे में बंडल इंस्टॉल करते समय। घंटों रिसर्च करने के बाद मुझे इसका हल मिला। मैंने होमब्रे का उपयोग करके पोस्टग्रेज स्थापित किए

brew install postgres

इसे स्थापित करने के बाद, मैंने पोस्टग्रेज का उपयोग करके एक नया रेल एप बनाया। मैं भागा

bundle install

कोई फायदा नहीं हुआ (प्रश्न के समान त्रुटि मिली)। मैंनें इस्तेमाल किया

which psql

यह पता लगाने के लिए कि मेरे पोस्टग्रास कहां स्थापित किए गए थे, वह वापस लौट आया

/usr/local/bin/psql

बंडल को फिर से चलाने से पहले, मुझे निम्नलिखित को चलाकर वैश्विक पथ निर्माण build.pg में बदलना पड़ा

bundle config build.pg --with-pg-config=/usr/local/bin/pg_config

तो मैं फिर से बंडल स्थापित किया और voila! मैंने पोस्टग्रेट्स का उपयोग किया जहां काढ़ा इसे स्थापित करता है।


1

नवीनतम पोस्टग्रेज ऐप के साथ ओएस एक्स मावेरिक्स सूडो विशेषाधिकारों के साथ निम्नलिखित करते हैं

env ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

1

Xcode 5.1.1 के साथ 10.9.3 पर मेरे लिए जो काम किया गया वह निम्नलिखित था:

brew update
brew install postgresql 
gem install pg -v '0.17.1'

मुझे पीजी 0.17.1 की जरूरत थी


1

किसी भी खोए हुए आत्मा के लिए अभी भी इस मुद्दे को बिना किसी संकल्प के साथ रखा गया है और एक brewस्थापित रूबी है और पोस्टग्रेज है । यह सुनिश्चित करने के लिए निम्नलिखित चरण हैं:

  • सुनिश्चित करें कि आपके संस्करण के rubyसाथ स्थापित नहीं किया गया था--universal ध्वज के ।
    • यह पता लगाने के लिए सबसे मुश्किल काम था, मेरे पास --universalसमस्या की अंतिम जड़ थी।
  • सुनिश्चित करें कि आपने postgresqlठीक से आरंभ किया है initdbऔरcreatedb आदेशों के (ऐसा करने के लिए अन्यत्र देखें)।
  • सुनिश्चित करें Xcode(वैकल्पिक) और command line toolsस्थापित है; टर्मिनल पर:
    • xcode-select --install
    • sudo xcodebuild -license (यदि Xcode स्थापित है) या एप्लिकेशन खोलें और लाइसेंस समझौते को स्वीकार करें।
    • रिबूट कंप्यूटर
  • which ruby, which gemऔर which postgresदिखाना चाहिए /usr/local/bin/ruby, /usr/local/bin/gemऔर /usr/local/bin/postgresसम्मान से।
  • टर्मिनल रन पर:

    • gem install pg -- --with-pg-config=/usr/local/bin/pg_config
    • या
    • env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/usr/local/bin/pg_config
  • यह सुनिश्चित करते हुए कि ये सभी चरण संतुष्ट हैं मैं निम्नलिखित त्रुटियों को हल करने में सक्षम था:

    • ruby.h हेडर एरर
    • developer tools installed first त्रुटि

1

सबसे पहले pg_config लोकेशन ढूंढें

sudo find / -name "pg_config" -print

मेरे कॉन्फ़िगरेशन में उत्तर /Library/PostgreSQL/9.1/bin/pg_config है (MAC Maverick)

फिर नीचे की तरह कुछ स्थापित करने का प्रयास करें

मणि स्थापित पीजी - - साथ- pg-config = / लाइब्रेरी / पोस्टग्रेक्यूएल / 9.3 / बिन / pg_config

यदि यह काम नहीं करता है, तो यह जांचने की कोशिश करें कि आपने किस तरह से पोस्टग्रैस्कल स्थापित किया है

काढ़ा / मैक पोर्ट / सेटअप

फिर आपको उसी के लिए प्रासंगिक विकल्प का प्रयास करना होगा।

धन्यवाद।

राम


0

मैं उसी समस्या के साथ था, यह वह समाधान था जो मैंने पाया है।

यदि आप चलाते हैं brew doctor, तो यह आपको बताएगा कि शायद आपने बिना काढ़ा के कुछ स्थापित किया है, जिसने कुछ फ़ोल्डरों पर अनुमतियों को बदल दिया है, और इसलिए, आपको उस फ़ोल्डर में वापस अनुमति बदलने की आवश्यकता है।

अंदर /usr/local/share/man, आप क्या कर सकते हैं निम्नलिखित हैं:

sudo chown [yourusername] man7

और तब:

brew link postgres

आशा करता हूँ की ये काम करेगा!


0

इसी तरह, Mavericks 'बंडल अपडेट' स्थापित करने के बाद, pg रत्न पर एक त्रुटि फेंक रहा था, जिसका उपयोग केवल उत्पादन पर किया जाता है और स्थानीय रूप से नहीं।

मैं अपने पैकेजों को प्रबंधित करने के लिए Brew का उपयोग करता हूं और postgresql पहले से इंस्टॉल था, लेकिन फिर भी मुझे 'no pg_config' त्रुटि मिल रही थी।

यह फिक्स सिर्फ 'ब्रुअ अनइंस्टॉल पोस्टग्रैस्कल' के लिए था, फिर 'ब्रू इंस्टाल पोस्टग्रेजेकल'। जिसके बाद मैं तुरंत 'बंडल अपडेट' को सफलतापूर्वक चला पा रहा था



0

अगर यहां सब कुछ आज़माने के बाद भी यह स्थापित नहीं होगा, तो Xcode खोलने और लाइसेंस समझौते को स्वीकार करने का प्रयास करें।


0

मेरे लिए, त्रुटि संदेश इस तरह दिखता था:

Installing pg 0.18.4 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

...

checking for pg_config... no

No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config

जैसा कि त्रुटि संदेश दिखाता है, यह कमांड / स्क्रिप्ट "pg_config" को निष्पादित करने की कोशिश कर रहा है। तो जहाँ भी आपके Postgres की स्थापना है, वहां से इसे रास्ते में जोड़ें। मेरे मामले में, मैंने किया:

export PATH=/Applications/Postgres.app/Contents/Versions/9.5/bin:$PATH

फिर

bundle

बस।


-1

पोस्टग्रैड 9.4:

gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/Versions/9.4/bin/pg_config

थोड़ा स्पष्टीकरण अच्छा होगा, इससे बचने के लिए 19 अन्य उत्तरों की बाढ़ में खो जाना चाहिए।
ब्रैड कोच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.