2013-02-28 5 views
7

मैं रुबी (जावा पृष्ठभूमि से आ रहा हूं) के लिए नया हूं और एक गिट भंडार से आरओआर प्रोजेक्ट तक पहुंच प्रदान की गई थी। मैं रूबी को होमब्रे के माध्यम से आरबीएनवी और पोस्टग्रेस के साथ स्थापित करने में सक्षम था, सही झंडे का उपयोग करके "पीजी" मणि स्थापित किया। प्रोजेक्ट पर मैंने "बंडल इंस्टॉल" किया है और जब मैंने सर्वर शुरू करने के लिए चलाया, तो मैंने एक बंडल बनाया: ... किसी भी मदद की निश्चित रूप से सराहना की जाएगी!रेल पर रूबी/पीजीएसक्यूएल त्रुटि शुरू होती है: ऐसी फ़ाइल लोड नहीं हो सकती है - pg_ext (LoadError)

$ rails s 
/Users//Projects/The /vendor/bundle/gems/pg-0.14.1/lib/pg.rb:4:in require': cannot load such file -- pg_ext (LoadError) 

from /Users//Projects/The Usic/vendor/bundle/gems/pg-0.14.1/lib/pg.rb:4:in <top (required)>' 

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:72:in require' 

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:72:in block (2 levels) in require' 

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:70:in each' 

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:70:in block in require' 

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:59:in each' 

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:59:in require' 

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler.rb:132:in require' 
+0

आप रूबी 2.0.0 का उपयोग कर रहे हैं? – gekong

उत्तर

1

यदि आप ब्रू के माध्यम से पोस्टग्रेस स्थापित करने से पहले या बाद में पीजी मणि स्थापित करते हैं तो मुझे उत्सुकता है?

यदि पीजी को ब्रू के माध्यम से पोस्टग्रेर्स स्थापित करने से पहले स्थापित किया गया था, तो आपको इसे हटाने और इसे फिर से स्थापित करने की आवश्यकता हो सकती है ताकि यह पोस्टग्रेज़ के आपके वर्तमान संस्करण के विरुद्ध संकलित हो।

साइड नोट: postgresapp homebrew के माध्यम से postgres स्थापित करने के लिए एक बेहतर विकल्प है: http://postgresapp.com/

6

जारी करना भी फेडोरा में प्रकट होता है 17.

स्थापना रद्द करें "स्नातकोत्तर" मणि:

gem uninstall pg 

भागो बंडल (मानते हुए जेमफाइल में "पीजी" मणि शामिल है):

bundle 
+0

धन्यवाद! जब मैं काम से घर जाता हूं तो मैं इसे आज रात कोशिश करूंगा। –

4

पीजी अपने Gemfile पर मणि जोड़ें। फिर चलाएं:

bundle install 
bundle update 
+0

धन्यवाद आदमी यह मेरे लिए काम करता है .... – zap92

0

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

  • पथ की जांच करें (कमांडलाइन से psql शुरू करने का प्रयास करें)।
  • स्नातकोत्तर-मणि की स्थापना रद्द करें: gem unistall pg
  • और इसे पुनः स्थापित: bundle install या gem install pg
0

मैं पहले से ही स्नातकोत्तर मणि सूची स्नातकोत्तर

मैं भी इस समस्या का सामना करना पड़ा स्थापित किया है और मैं इसे बनाया काम। सबसे पहले, आप कमांड चलाएँ: $ मणि स्नातकोत्तर --pre
स्थापित सफलतापूर्वक इंस्टॉल स्नातकोत्तर-0.21.0-64-mingw32

बाद, आप अपने Gemfile अद्यतन: मणि 'पीजी', '~> 0.21। 0 '। बस।

मेरे rubygems वातावरण निम्न हैं:

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.6.12 
    - RUBY VERSION: 2.3.3 (2016-11-21 patchlevel 222) [x64-mingw32] 
    - INSTALLATION DIRECTORY: C:/Ruby23-x64/lib/ruby/gems/2.3.0 
    - USER INSTALLATION DIRECTORY: C:/Users/armano/.gem/ruby/2.3.0 
    - RUBY EXECUTABLE: C:/Ruby23-x64/bin/ruby.exe 
    - EXECUTABLE DIRECTORY: C:/Ruby23-x64/bin 
    - SPEC CACHE DIRECTORY: C:/Users/armano/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x64-mingw32 
    - GEM PATHS: 
    - C:/Ruby23-x64/lib/ruby/gems/2.3.0 
    - C:/Users/armano/.gem/ruby/2.3.0 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "gem" => "--no-ri --no-rdoc" 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 
संबंधित मुद्दे

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