2010-11-24 16 views
7

मैं एक PostgreSQL डेटाबेस के साथ एक रेल परियोजना शुरू करने के लिए कोशिश कर रहा हूँ, लेकिन (रेल में postgre डेटाबेस बनाना) जब मैं कमांड के साथ डाटाबेस बनाने का प्रयास करें:रेक निरस्त! लोड करने के लिए ऐसी कोई फाइल नहीं - पीजी

रेक db: बनाने

मैं निम्न त्रुटि संदेश हो रही है:

रेक निरस्त! लोड करने के लिए ऐसी कोई फ़ाइल नहीं - पृष्ठ

मै मैक ओएस एक्स का उपयोग कर रहा हूं इसलिए postgresql/लाइब्रेरी फ़ोल्डर में अंतर्निहित है। मैंने पीजी फ़ाइल के लिए चारों ओर देखा है लेकिन मुझे यह नहीं मिला और मैं

उत्तर

8

का उपयोग कर bundle install चलाने आप PostgreSQL 9 enterprisedb से डाउनलोड का उपयोग कर रहे हैं, तो आप निम्न में से एक में स्नातकोत्तर मणि स्थापित करने की आवश्यकता रास्ता:

यदि आप rvm का उपयोग करते हैं तो उपयोग करें:

env ARCHFLAGS="-arch x86_64" \ 
    gem install pg -- \ 
    --with-pg-include=/Library/PostgreSQL/9.0/include/ \ 
    --with-pg-lib=/Library/PostgreSQL/9.0/lib/ 

अन्यथा का उपयोग करें:

sudo env ARCHFLAGS="-arch x86_64" \ 
    gem install pg -- \ 
    --with-pg-include=/Library/PostgreSQL/9.0/include/ \ 
    --with-pg-lib=/Library/PostgreSQL/9.0/lib/ 

यदि वह काम नहीं करता है, हम OSX का कौन सा संस्करण और जो PostgreSQL के संस्करण पता करने की जरूरत।

+0

मुझे इस तरह से मणि स्थापित किया गया है। लेकिन जब मैं रेक डीबी निष्पादित करता हूं: मैं अभी भी रेक को निरस्त कर रहा हूं! लोड करने के लिए ऐसी कोई फ़ाइल नहीं - पृष्ठ अद्यतन: मुझे इसे Gemfile और बंडल इंस्टॉल में शामिल करना याद आती है। धन्यवाद – Fgblanch

7

सुनिश्चित करें कि आपके पास पीजी मणि स्थापित है।

gem install pg

या

अपने Gemfile में gem pg शामिल हैं और अगर बंडलर

+0

मैं इसे स्थापित करने के लिए कोशिश की है, लेकिन जब मैं इसे कर रहा हूँ मैं मिलता है: 'libpq-fe.h हैडर कोई विचार नहीं मिल रहा? – Fgblanch

1

मेरे लिए यह काम नहीं करता है।

ERROR: Error installing pg: 
    ERROR: Failed to build gem native extension. 

     /opt/local/bin/ruby1.9 extconf.rb --with-pg-include=/Library/PostgreSQL/8.4/include/ --with-pg-lib=/Library/PostgreSQL/8.4/lib/ --with-pg-config=/Library/PostgreSQL/8.4/bin/pg_config 
Using config values from /Library/PostgreSQL/8.4/bin/pg_config 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.h... yes 
checking for PQconnectdb() in -lpq... no 
checking for PQconnectdb() in -llibpq... no 
checking for PQconnectdb() in -lms/libpq... no 
Can't find the PostgreSQL client library (libpq) 
*** 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. 

रूबी + पोस्टग्रेएसक्यूएल = एएसएस में दर्द!

मुझे आश्चर्य नहीं है कि क्यों सभी पोस्टग्रेर्स के बजाय mySQL का उपयोग करते हैं। MySQL के साथ मुझे इतना परेशानी नहीं थी। इसे स्थापित करना और उपयोग करना आसान है। पोस्टग्रेज़ के साथ मुझे हमेशा समस्याएं होती हैं।

समस्या निवारण के घंटों के बाद और shitty postgres ruby ​​ड्राइवर के लिए googeling के बाद मैं बहुत परेशान हूँ। कल मैं मोंगोडीबी को देखूंगा और मुझे आशा है कि पोस्टग्रेज़ से कम दर्द होगा!

शुभ रात्रि!

+0

क्या आप इस त्रुटि का समाधान ढूंढने के लिए प्रबंधन करते हैं? – dcarneiro

2

ठीक है। एक और दिन, एक और अवसर।

मुझे समस्या मिली! यदि आप "मणि इंस्टॉल पीजी" स्थापित करना चाहते हैं तो आपको अपनी मशीन पर पोस्टग्रेस हेडर फाइलों की आवश्यकता है। मैकपोर्ट्स के माध्यम से पोस्टग्रेस 8.3 स्थापित करने के बाद भी मैं पीजी मणि स्थापित करने में सक्षम था। मैं इस आदेश का इस्तेमाल किया स्नातकोत्तर मणि स्थापित करने के लिए:

http://flux88.com/blog/installing-postgresql-for-rails-on-mac-os-x/

पोस्ट और सभी टिप्पणियां पढ़ने के बाद, मैं समस्या का समाधान कर सकते हैं:

sudo env ARCHFLAGS='-arch i386' gem install pg 

मैं इस ब्लॉग पोस्ट में समाधान मिल गया।

+0

प्रश्न का स्वीकृत उत्तर वास्तव में एक ही समाधान का प्रस्ताव करता है – Fgblanch

0

समस्या यह है कि आपने PostgreSQL को ठीक से स्थापित नहीं किया है।

उपयोगकर्ता ब्रू PostgreSQL स्थापित करने के लिए।

brew update 

फिर PostgreSQL स्थापित करें।

brew install postgresql 

सुनिश्चित करें कि आप PostgreSQL के लिए निर्देशों का पालन सुनिश्चित करें और संस्करण आप स्थापित संस्करण आप उपयोग कर रहे मेल खाता है।

आप कर कर संस्करण प्राप्त कर सकते हैं।

psql --version 

PostgreSQL सीखने लायक है और MYSQL से कहीं अधिक उन्नत है। ठीक से प्रयुक्त होता है यह आपके रेल अनुप्रयोग में सुधार करेगा।

इस ट्यूटोरियल ने मुझे सीखने में मदद की।

समस्या यह है कि आपने PostgreSQL को ठीक से स्थापित नहीं किया है।

उपयोगकर्ता ब्रू PostgreSQL स्थापित करने के लिए।

brew update 

फिर PostgreSQL स्थापित करें।

brew install postgresql 

सुनिश्चित करें कि आप PostgreSQL के लिए निर्देशों का पालन सुनिश्चित करें और संस्करण आप स्थापित संस्करण आप उपयोग कर रहे मेल खाता है।

आप कर कर संस्करण प्राप्त कर सकते हैं।

psql --version 

PostgreSQL सीखने लायक है और MYSQL से कहीं अधिक उन्नत है। ठीक से प्रयुक्त होता है यह आपके रेल अनुप्रयोग में सुधार करेगा।

इस ट्यूटोरियल ने मुझे सीखने में मदद की।

http://railscasts.com/episodes/342-migrating-to-postgresql

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