2010-07-27 18 views
15

संभव डुप्लिकेट स्थापित:
How to handle Ruby on Rails error: “Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'”PostgreSQL एडाप्टर स्थापित करें: `मणि ActiveRecord-PostgreSQL-adapter`

मैं Redmine postgres के साथ काम करने के लिए कोशिश कर रहा हूँ।

मेरे लॉग में मैं देख रहा हूं।

Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` 

गुगल करने के बाद सभी ने कहा कि आपको मणि इंस्टॉल करने की आवश्यकता है। लेकिन जब मैं मणि सूची

actionmailer (2.3.5) 
actionpack (2.3.5) 
activerecord (2.3.8, 2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.8, 2.3.5) 
fastthread (1.0.7) 
passenger (2.2.15) 
pg (0.9.0) 
postgres (0.7.9.2008.01.28) 
postgres-pr (0.6.3) 
rack (1.0.1) 
rails (2.3.5) 
rake (0.8.7) 

आप स्पष्ट रूप से देख सकते हैं कि पीजी पहले से स्थापित है। क्या किसी और को यह समस्या मिली है या इसे ठीक किया है?

उत्तर

27

यकीन database.yml में अपने डाटाबेस-अनुकूलक "PostgreSQL" के लिए सेट है।

 
gem install postgres-pr 

अगर यह काम करता (सुनिश्चित करें कि आप स्नातकोत्तर मणि की स्थापना रद्द करने से पहले ... टकराव से बचने के लिए कर), तो यह है: आप एक ही समस्या है, तो अभी भी है, तो शुद्ध माणिक अनुकूलक का उपयोग करके देखें पोस्टग्रेस मणि के साथ एक समस्या है। वैसे भी, विकास उद्देश्यों के लिए, शुद्ध-रूबी मणि का उपयोग आमतौर पर ठीक है।

0

मैंने पोस्टग्रे एसक्यूएल मणि के साथ कभी काम नहीं किया, लेकिन मैंने कॉन्फ़िगर/preinitializer.rb में इसे जोड़कर पहले भी इसी तरह की त्रुटि हल की है।

require 'rubygems' 
require 'rubygems/gem_runner' 

ENV['GEM_PATH'] = '/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8' 
Gem.clear_paths 

नोट: आपको अपने खुद के मणि स्थानों का उपयोग करना होगा। आमतौर पर आप gem environment चलाकर उन्हें पा सकते हैं।

तुम भी कुछ जवाब यहां उपयोगी हो सकते हैं:
How to handle Ruby on Rails error: "Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'"

+0

अब मुझे /opt/redmine/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in 'establ_connection' मिलता है: कृपया postgresql इंस्टॉल करें एडाप्टर: 'मणि सक्रिय सक्रियकॉर्ड-पोस्टग्रेस्क्ल-एडाप्टर' स्थापित करें (/usr/lib/ruby/gems/1.8/gems/pg-0.9.0/lib/pg_ext.so: गलत ईएलएफ वर्ग: ELFCLASS64 - /usr/lib/ruby/gems/1.8/gems/pg-0.9.0/lib/pg_ext.so) (रनटाइम त्रुटि) – silent1mezzo

+0

यह अब रूबी से संबंधित नहीं है, आपके मूल पोस्टग्रे लाइब्रेरी में कुछ गड़बड़ है। विशेष रूप से, क्या आपने सही संस्करण डाउनलोड किया है (32/64 बिट)? साथ ही, "गलत ईएलएफ कक्षा: ELFCLASS64" –

+2

पोस्टग्रेस या पोस्टग्रेएसक्यूएल के लिए Google में बहुत से संबंधित सामग्री प्रतीत होती है - – rfusca

5

मैं माणिक स्नातकोत्तर मणि

मणि माणिक स्नातकोत्तर स्थापित के साथ और अधिक भाग्य

मैं अन्य रत्न 'postgres' के एक नंबर की कोशिश की, 'PG' था , 'पोस्टग्रेस-पीआर' कोई किस्मत मेरा पर्यावरण उबंटू 10.4 था, रूबी एंटरप्राइज 1.8.7

रूबी-पीजी ने मेरे लिए उपरोक्त मुद्दे को हल किया

3

डेबियन निचोड़ के लिए यह है:

aptitude install libdbd-pg-ruby 
+0

पोस्टग्रे – Keith

2

इसी प्रकार के (लगभग समान) त्रुटियों, Postgres और स्नातकोत्तर के साथ रेल 3.0.4 में पैदा कर सकते हैं जब आप अपने डेटाबेस में एडाप्टर के नाम गलत टाइप।YML, उदाहरण के बजाय "PostgreSQL" के "postrgesql" के लिए:

कृपया स्थापित postrgesql अनुकूलक: gem install activerecord-postrgesql-adapter (ऐसी कोई फाइल नहीं लोड करने के लिए - active_record/connection_adapters/postrgesql_adapter)

1
gem install postgres-pr 

विंडोज पर मेरे लिए काम किया 7 रेल के साथ 2.3.4

+0

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

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