পিজি ইনস্টল করার সময় একটি ত্রুটি ঘটেছে (0.17.1), এবং বান্ডলারটি আর চালিয়ে যেতে পারে না


87

আমি সবেমাত্র ইনস্টল করেছি Rails 4.0.2এবং একটি নতুন অ্যাপ তৈরি করার সময়, বান্ডিল পর্যায়ে পেয়েছি:

Installing pg (0.17.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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.

আমি কিভাবে এটা ঠিক করব?


4
আপনি একটি অসক্স ট্যাগ যুক্ত করতে চাইতে পারেন। সমাধানটি প্রদর্শিত হয় যে এটি আপনার ওএসের সাথে বিশেষভাবে সম্পর্কিত হতে পারে।
ভিনস

আপনি দেখতে চাইতে পারেন। stackoverflow.com/questions/3116015/… । আশা করি সেগুলির সমাধানগুলির মধ্যে একটি
সহায়

উত্তর:


144

আমি ম্যাকের উপর যাচ্ছি ম্যাভেরিক্স চালাচ্ছি। আমার সমাধানটি ছিল পোস্টগ্রিস ইনস্টল করা ।

এবং তারপরে টার্মিনালে কনফিগারেশনের সাহায্যে হোমব্রিউ ব্যবহার করে ইনস্টল করুন:

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

দ্রষ্টব্য: latestপোস্টগ্র্রেস অ্যাপ্লিকেশনটির শিপিং সংস্করণগুলিতে অন্তর্ভুক্ত থাকা সিমলিংকটি ব্যবহার করার জন্য এই উত্তরটি সম্পাদনা করা হয়েছে ।

পূর্ববর্তী সংস্করণ প্রস্তাবিত:

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

হ্যাঁ খনি আমার পাশাপাশি একটি পৃথক স্থানে ছিল। উত্তর করার জন্য ধন্যবাদ.
ডিকর

সঠিক বব, পোস্টগ্র্যাস অ্যাপ্লিকেশনটির যে সংস্করণটি এটি আমার জন্য কাজ করেছিল সেটি হ'ল সংস্করণ 9.2.2.0, সুতরাং তারা অবশ্যই 9.3 রিলিজে এই অবস্থানটি পরিবর্তন করতে পারে।
রবার্তিবিরিস

4
এবং এখন, 1/22/15 হিসাবে আমরা 9.4 রিলিজটির দিকে তাকিয়েছি, তারা এটি আপডেট করে রেখেছে তা দেখে ভাল লাগবে - "রত্ন ইনস্টল করুন পিজি - - উইথ-পিজি-কনফিগারেশন / অ্যাপ্লিকেশন / পোস্টগ্রিস res অ্যাপ্লিকেশন / বিষয়বস্তু / সংস্করণ / 9.4 / বিন / পিজি_কনফিগ "
58-

4
আমি খুব তাড়াহুড়ো করেছিলাম এবং এই উত্তরটির সেই অংশটি মিস করি যা বলে "হোম-ব্রু ব্যবহার করে ইনস্টল করুন"। এই উত্তরটি আমার কাজ করার পরে কাজ করেছিলbrew update; brew install postgres
ডেনিস

6
আপনার সমাধানে, দয়া করে সংস্করণটি যুক্ত করুন, অন্যান্য সর্বশেষ পিজি মণিটি ইনস্টল করবে:gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
ব্যবহারকারী 1322092

183

ত্রুটি কোন ধরণের এখানে resported OS X এর উপর পিজি মণি ইনস্টল - ন্যাটিভ এক্সটেনশন গড়ে তুলতে ব্যর্থতা

উবুন্টুর উপর নির্ভরতা ইনস্টল করতে এটি ব্যবহার করে দেখুন:

sudo apt-get install libpq-dev

এবং এই

gem install pg

6
আমি একজন ম্যাক, আমি কি করব?
Deekor

4
Railstutorial.org এ টিউটোরিয়াল অনুসরণ করা। এটি আপনাকে পুদিনার জন্য করার দরকার। ধন্যবাদ
ক্রিস্টোফার স্নাইডার

Railstutorial.org - প্রদত্ত টিউটোরিয়াল; অন্য কোন ধারণা?
টেরা অ্যাশলে

@ ডিকর আপনি যদি হোমব্রু ব্যবহার করছেন brew install postgresqlতবে চালাতে পারেন , তবে pgরত্নটি সঠিকভাবে ইনস্টল করা উচিত। এই দস্তাবেজগুলি দেখুন ।
theblang

21

অ্যাপ্লিকেশন রুট:

  1. ব্রিউ আপডেট
  2. ব্রেইন ইনস্টল postgres
  3. মণি ইনস্টল করুন পিজি - --with-pg-config = / usr / স্থানীয় / সেলার / postgresql / 9.3.4 / বিন / pg_config
  4. বান্ডিল ইনস্টল
  5. ln -sfv /usr/local/opt/postgresql/*.plist ~ / লাইব্রেরি / লঞ্চ এজেন্টস
  6. আরম্ভ
  7. createuser -s -r postgres
  8. rak db: create: all
  9. rak db: স্থানান্তরিত করা
  10. রেল গুলি

দ্রষ্টব্য: প্রয়োজনে ধাপ 3-এ সংস্করণ নম্বরটি প্রতিস্থাপন করুন।


10

পূর্বে পুরানো সংস্করণ সহ উত্তর উত্তর

আমি Mac OSX মাভারিক্স অধীনে ইনস্টল থেকে postgres অ্যাপ্লিকেশানটি (সংস্করণ 9.2.2.0) এটি www.postgresapp.com ইনস্টল করা নেই। অন্তর্নিহিত সমস্যাটি সহজ ছিল যেহেতু পোস্টগ্রাগুলি অ্যাপের মাধ্যমে ইনস্টল করা হয়েছিল, তাই কনফিগারেশন ফাইলটি এমন কোনও স্থানে থাকে যা পোস্টগ্রাইসআপ ছাড়াই ইনস্টল করার সময় ডিফল্ট নয়। সুতরাং আমাদের এই রত্নটি কোথায় এই ফাইলটি সন্ধান করতে হবে তা জানান:

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

আশা করি এটা সাহায্য করবে


4
এটি ছিল আমার সমাধান (ওএসএক্স)
রাউলরিরা

যদি এটি কারও পক্ষে কাজ করে না, 9.3-র জন্য কনফিগার ফাইলটি স্থানান্তরিত হয়েছে - স্বীকৃত উত্তর দেখুন।
ডিকর

5

রত্ন ইনস্টল pg ব্যর্থ হলে, নিম্নলিখিত কমান্ড চেষ্টা করুন:

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

... পোস্টগ্রেএসকিউএল.এপ ডকুমেন্টেশন থেকে


4
যেহেতু অফিসিয়াল অ্যাপ্লিকেশন সম্প্রতি নামগুলিকে "Postgres93.app" এ পরিবর্তন করেছে, আদেশটি env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
হ'ল

4
আমার জন্য এটি নিয়ে কাজ করেছে: env ARCHFLAGS="-arch x86_64" gem install pg
dnlcrl

4

দেখে মনে হচ্ছে আপনার পোস্টগ্রিএসকিউএল ইনস্টল নেই। pgমণি নেটিভ এক্সটেনশান কম্পাইল করার পোস্টগ্রি থেকে কিছু হেডার প্রয়োজন।


আপনার রুবি / বান্ডলার সেটআপ সম্পর্কে কীভাবে? আপনি ম্যাক ওএস এক্স বা লিনাক্স ব্যবহার করছেন? এবং আপনি যদি ম্যাক ওএস এক্স ব্যবহার করছেন, আপনি পোস্টগ্র্রেএসকিউএল homebrewবা পোস্টগ্র্রেএসকিউএল.এপ এর মাধ্যমে ইনস্টল করেছেন ?
টুংড

আমি একজন ম্যাক। আমি অ্যাপ্লিকেশনটির মাধ্যমে ইনস্টল করেছি
ডিকোর

আমি 0.17.0 ইনস্টল করেছি। 4 রেল দিয়ে এটি ব্যবহারে কোনও ক্ষতি?
Deekor

তারপরে দৌড়াতে চেষ্টা করুন bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_configএবং bundleআবার চালান । আপনাকে অ্যাপ্লিকেশান ইনস্টল যদি কনফিগ পথ সামঞ্জস্যবিধান ~/Applicationবদলে/Application
tungd

3

আমাকে সবকিছু একত্রিত করতে এবং ব্যবহার করতে হয়েছিল

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

3

আপনি যদি কেবল পোস্টগ্র্রেস ডেভেলপমেন্ট এবং পোস্টগ্র্রেস ব্যতীত অন্য কিছু ব্যবহার করে থাকেন তবে আপনি পিজি মণিটি আপনার রত্ন ফাইলে যুক্ত করতে পারেন ...

group :production do
  gem 'pg',             '0.17.1'
end

তারপরে ব্যবহার করুন bundle install --without production



1

আমি সবেমাত্র একটি নতুন ম্যাকবুক প্রো সেট করেছি যা কাতালিনার সাথে পূর্বনির্মাণ ছিল।

আমার জন্য কী কাজ করেছে:

  1. পোস্টগ্রিসটি এখান থেকে ইনস্টল করুন: https://postgresapp.com/
  2. যোগ export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"আপনার টু .zshenv, যেহেতু জেড শেল এখন ডিফল্ট টার্মিনাল।

0

Postgres ইনস্টল করার পরে আমাকে নিম্নলিখিত কমান্ডটি চালাতে হয়েছিল

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

এই বান্ডিল ইনস্টল পরে দুর্দান্ত কাজ!

আশা করি এটা সাহায্য করবে


0

আমি যেভাবে ত্রুটিটি পেরেছি তা হ'ল:

  • অ্যাপ ফোল্ডারে সিডি করুন এবং তারপরে স্থানীয়ভাবে রুবি সংস্করণটি সেট করুন। আমি রুবি ব্যবহার করছি 2.1.2।

rbenv স্থানীয় 2.1.2

  • কেবল বান্ডিল ইনস্টল চালানোর পরিবর্তে রত্নগুলি / বান্ডেলে ইনস্টল করুন

বান্ডেল ইনস্টল করুন --পথ বিক্রেতার / বান্ডেল

এটা আমার জন্য এটি।


0

আমার সুডো ব্যবহার করা দরকার

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

0

আমাজন নিয়ে আমার সমস্যা ছিল এবং অ্যাপটি-গেট ব্যবহার করতে পারিনি। আমার কাজের জন্য:

    sudo yum install postgresql-devel

তারপরে:

    bundle install

এবং আবার চেষ্টা করো:

    rails serve

0

যদি আপনি হোমব্রিউয়ের মাধ্যমে ইনস্টল করেন; gem install pg -- --with-pg-config=/usr/local/bin/pg_config। রুবি ২.৪..6 এবং পৃষ্ঠা 0.20.0 নিয়ে কাজ করে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.