2012-07-26 15 views
10

मैं सिर्फ Heroku psql एप्लिकेशन (v1.0) स्थापित किया है और मैं मुसीबत मणि स्नातकोत्तर "0.1.4" का उपयोग करके ऐप्स मेरी रेल कनेक्ट करने के लिए सक्षम किया जा रहा हो रही है। मेरी .profile और मेरे .bashrc फ़ाइलों के लिए: "$ पथ/अनुप्रयोग/Postgres.app/सामग्री/MacOS/बिन", लेकिन कुछ भी मेरे बस "psql" को फोन करके psql चलाने की अनुमति दे रहा है मैं पहले से ही पथ पथ = गयी। मुझे "psql -h localhost" का उपयोग करके सफलता मिली। जब मैं "psql" के लिए जाता हूं तो मुझे मिलता है:मैं heroku postgresql ऐप के लिए पथ कैसे सेट कर सकता हूं?

Is the server running locally and accepting 
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

मैं पहाड़ शेर का उपयोग कर रहा हूं।

+0

मुझे बिल्कुल वही समस्या है, मैं कुछ घंटों के लिए संघर्ष कर रहा हूं – Emmanuel

+0

वही समस्या - पथ काम नहीं कर रहा है। मेरा .bashrc एक ही पाथ डिएगो के रूप में है और यह लोड नहीं किया जा रहा है। अगर मैं "स्रोत .bashrc" चलाता हूं तो "कौन सा psql" यह सही संस्करण "/Aplplications/Postgres.app/Contents/MacOS/bin/psql" देता है, हालांकि अगर मैं एक नई टर्मिनल विंडो शुरू करता हूं तो यह यह देता है: "/ usr/बिन/psql " यहां क्या सौदा है? ऐप ठीक से स्थापित करता है, इसका उपयोग किया जा सकता है, लेकिन पाथ से लोड नहीं होगा। – Nick

+0

क्या यह समस्या है? http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/ – pd40

उत्तर

4

आप (पढ़ने के विकास/परीक्षण/उत्पादन/आदि) किसी भी डेटाबेस विन्यास आप अपने विकास के वातावरण में उपयोग कर रहे हैं करने के लिए host:localhost जोड़ने की आवश्यकता होगी:

config/database.yml

development: 
    adapter: postgresql 
    encoding: unicode 
    database: my_awesome_app_development 
    pool: 5 
    host: localhost 
    username: my_awesome_app_development 
    password: 

संपादित करें: Repairing Postgresql after upgrading to OSX 10.7 Lion

+0

वह पोस्टग्रेस.एप पैथ सेटिंग्स के साथ मदद की तलाश में है, रेल ऐप को कॉन्फ़िगर नहीं कर रहा है। – Nick

+0

@ निक: नहीं वह नहीं है। फ्रंटेंड बस यूनिक्स-डोमेन पोस्टग्रेर्स-सॉकेट खोजने में विफल रहता है, जो * rendez-vous * बिंदु के रूप में कार्य करता है। यह एक ओएसएक्स से संबंधित स्थापना समस्या है। (इनमें से कई हैं) – wildplasser

+0

मुझे ओपी के समान त्रुटि मिल रही है, और मेजबान हार्डकोडिंग, इस जवाब में, मेरी समस्या का समाधान करता है। दूसरी तरफ, मुझे एक समाधान की आवश्यकता है जिसके लिए मुझे ऐसा करने की आवश्यकता नहीं है, क्योंकि इस तरह कार्य विकास पर्यावरण स्थापित किया गया है, और इसलिए मैं विकल्पों की तलाश में हूं। मैंने '.bash_profile' में 'PGHOST = locahost' सेट करने का प्रयास किया है और मैंने पाया है कि कुछ मामलों में काम किया है ... –

12

अभी भी सुनिश्चित है कि दोनों मौजूदा उत्तर गलत प्रश्न का उत्तर दे रहे हैं। लेखक सही शीर्षक है कि वह पथ साथ परेशानी हो रही है, न उसकी डीबी से कनेक्ट होने या रेल को विन्यस्त में उल्लेख है। यह वह स्थिति है जिसमें मुझे मिला, और यह मेरा समाधान है।

रूप postgress.app दस्तावेज में निर्देशित मेरी Bashrc फाइल में postgres.app चल रही है और पथस्थापित करने के बाद - http://postgresapp.com/documentation:

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH" 

समस्या यह है कि इस मार्ग की स्थापना के बाद से लागू होने वाली नहीं किया गया था टर्मिनल.एप को पुनरारंभ करना - चल रहा है जो psql "/ usr/bin/psql" में प्रतिलिपि वापस कर रहा था, यह प्रतिलिपि है जो शेर और माउंटेन शेर के साथ स्थापित होती है, न कि "/ अनुप्रयोग /" में स्थापित नया संस्करण। यह Postgres.app निर्देशों में भी कहता है "चलाएं कि कौन सा psql यह बताने के लिए कि सही संस्करण लोड किया जा रहा है"।

वैसे भी - अजीब बात मैंने पाया था कि उसके बाद मैं भाग गया:

source .bashrc 

फिर कमांड "जो psql" सही में/आवेदन स्थित संस्करण वापसी होगी /।

इस बिंदु मैं स्टम्प्ड किया गया था और कुछ अतिरिक्त मदद पाने के लिए था पर

। जिन लोगों को मैंने टैप किया था, उन्होंने यह भी सोचा कि यह काफी विषम था, हालांकि उन्हें तुरंत पता चला कि न तो .bashrc या .profile फ़ाइलों को लोड किया जा रहा था। यह बहुत अजीब बात है, मैंने इसे अपने किसी अन्य मैक पर शेर के माध्यम से तेंदुए चलाने पर नहीं देखा है।

अब अंत में समाधान- मुझे यकीन नहीं है कि यह उचित है, लेकिन यह मेरी समस्या को स्थायी रूप से ठीक करता है। हमने पाया कि उनकी एक प्रोफाइल फ़ाइल टर्मिनल में लोड की जा रही थी - .bash_login फ़ाइल। अंत में समाधान .bashrc फ़ाइल को स्रोत करने के लिए .bash_login का उपयोग करने के लिए था। यहां .bash_login का संपादन है:

source $HOME/.bashrc 

और ऐसा किया।

वैसे भी मैं यह नहीं कह सकता कि यह बिल्कुल ठीक है कि डिएगो की आवश्यकता है/ढूंढ रहा था, लेकिन यह निश्चित रूप से मेरे लिए समस्या है।

+0

आप केवल PATH ="/Applications/Postgres.app/Contents/MacOS/bin: $ पाथ "to .bash_login। – michael

+1

या .bash_profile, जो आपके कंसोल को पुनरारंभ करते समय हर बार पुनः लोड होता है –

+0

यदि आप जानते हैं कि आप क्या कर रहे हैं, तो बस अपने बैश पथ – lavoy

1

आपका पाथ गलत हो सकता है। अपने psql स्क्रिप्ट (मैक पर) के पथ को खोजने के लिए अनुप्रयोग/पोस्टगर्स स्थापना में अपने खोजक से एसक्यूएल खोल स्क्रिप्ट खोलें। इससे आपको संकेत मिलेगा कि यह कहां स्थापित है। यही कारण है कि एक खिड़की जो मुझसे कहा कि यह यहाँ स्थित है खोला: /Library/PostgreSQL/8.4/scripts/runpsql.sh

फिर, मैं टाइप करके टर्मिनल विंडो से पथ चर सेट:
$ पथ = "/ लाइब्रेरी /PostgreSQL/8.4/bin:$PATH "

2

मुझे पता है कि यह एक पुराना सवाल है लेकिन मुझे बस एक ही समस्या थी। मुद्दा यह है कि दस्तावेज में एक टाइपो है। एप्लिकेशन Postgres93.app, नहीं Postgres.app, तो पथ होना चाहिए Postgres93.app है:

PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"

यह आश्चर्यजनक है कि कितने पदों वहाँ इस बारे में हैं और टाइपो देखा गया है प्रतीत नहीं होता है अभी तक। मेरे लिए सही तरीके से काम करने के लिए psql और which psql प्राप्त करने के लिए यह सब कुछ बदल गया था।

+0

होना चाहिए धन्यवाद! उसने ऐसा किया –

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

  • कोई संबंधित समस्या नहीं^_^