pg রত্ন ইনস্টল করতে অক্ষম


217

আমি চেষ্টা করার চেষ্টা করেছি gem install pgকিন্তু এটি কাজ করে না বলে মনে হচ্ছে।

gem install pg এই ত্রুটি দেয়

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe 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.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby/bin/ruby
        --with-pg
        --without-pg
        --with-pg-dir
        --without-pg-dir
        --with-pg-include
        --without-pg-include=${pg-dir}/include
        --with-pg-lib
        --without-pg-lib=${pg-dir}/lib
        --with-pg-config
        --without-pg-config
        --with-pg_config
        --without-pg_config


Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out

3
আপনি যদি ম্যাকের উপরে থাকেন তবে এই টিউটোরিয়ালটি অনুসরণ করুন: matthew.mceachen.us/blog/…
নোহ ডাব্লু স্মিথ

1
@ ন্যাচিকিউ ভাঙা লিঙ্ক?
0112

আমার ক্ষেত্রে ত্রুটি লগটি libpqপাওয়া যায়নি, তাই আমি ইনস্টল করেছিsudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
রাজ

উত্তর:


14

এখানে উত্তর দেওয়া হয়েছে: উইন্ডোজে পিজি মণি ইনস্টল করা যায় না

গতকাল প্রকাশিত pg (0.10.0) এর সাম্প্রতিক প্রকাশের কোনও উইন্ডোজ নেটিভ সংস্করণ নেই, তবে আপনি যদি 0.9.0 ইনস্টল করেন তবে এটি কোনও সমস্যা ছাড়াই বাইনারি ইনস্টল করা উচিত।


387

আমার এই সমস্যা ছিল, এটি আমার পক্ষে কাজ করেছে:

Postgresql-devel প্যাকেজ ইনস্টল করুন, এটি pg_config হারিয়ে যাওয়ার সমস্যা সমাধান করবে।

sudo apt-get install libpq-dev

139
আমার জন্য কাজ করেছেন apt-get install libpq-dev। ইঙ্গিতটির জন্য ধন্যবাদ।
রায়ানমট

5
উইকি হোমপেজ থেকে পিজি জেমস থেকে নিশ্চিতকরণ : "উবুন্টুতে, / usr / bin / pg_config libpq-dev প্যাকেজ দ্বারা সরবরাহ করা হয়" "
মার্ক বেরি

17
ম্যাক সম্পর্কে কি?
ফাইভেল

23
@ ফাইভেল লেট এখানে উত্তর সহ খেলোয়াড়ী, কিন্তু আপনি হোমব্রু ইনস্টল করা থাকলে, brew install postgresqlআপনার প্রয়োজনীয় প্যাকেজগুলি পেয়ে যাবে।
অ্যালেক্স লাফ্রোসিয়া

19
@ ফাইভেল brew install postgresqlম্যাক এ চেষ্টা করুন
মাহট্টম

91

ইস্যুটি মণি নির্ভরতা তাই পিজি ইনস্টল করার আগে নিশ্চিত হয়ে নিন যে আপনি "libpq-dev" ইনস্টল করেছেন কি না?

উবুন্টু সিস্টেম:

sudo apt-get libpq-dev ইনস্টল করুন

RHEL সিস্টেম:

yum postgresql-devel ইনস্টল করুন

ম্যাক:

ব্রেইন ইনস্টল postgresql


7
ম্যাকের উত্তরটি সত্য। এটি কেবল কারণ আমরা মেশিনে PostgreSQL ইনস্টল করি নি have
হোয়াং লে

yum install postgresql-develCentos 7 এ 'pg' .gem ইনস্টল করার জন্য pg_config সম্পর্কিত আমার ত্রুটিটি সমাধান করেছে। উপায় দ্বারা আমি সবেমাত্র প্রকাশিত PostgreSQL 10
আর্থার

62

gem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config


3
এটি আমাকে সহায়তা করেছে (
সেন্টোস .2.২-এ

14
ওএস এক্স-এ আমার জন্য কাজ করেছেন, তবে / অ্যাপ্লিকেশনস / পোষ্টগ্রেস.এপ / কনটেন্টস / ম্যাকস / বিিন /পিজি_কনফিগের পথে (আমার একটি স্বতন্ত্র পোস্টগ্রিস.অ্যাপ আছে)
ম্যাট

10
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
পোস্টগ্রিস

কাজ করছে. তবে ম্যাকের আগে env ARCHFLAGS="-arch x86_64"আমার জন্য গেম চেঞ্জার ছিল।
জানুস লেনার

2
আমি gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_configওএসএক্স 10.12
টিম ক্রিনস

37

@ উইনফিল্ড এটি বলেছে :

Pg রত্নটির জন্য পোস্টগ্রেস্কেল ক্লায়েন্ট লাইব্রেরিগুলি আবদ্ধ করা আবশ্যক। এই ত্রুটিটির অর্থ সাধারণত এটি আপনার পোস্টগ্র্যাস লাইব্রেরিগুলি খুঁজে পায় না। হয় আপনার সেগুলি ইনস্টল করা নেই বা --with-pg-dir=আপনার রত্ন ইনস্টলটি পাস করার প্রয়োজন হতে পারে ।

এর চেয়ে বেশি, আপনার কেবল --with-pg-config=এটি ইনস্টল করা দরকার ।

একটি ম্যাক

যদি কোনও সুযোগে, আপনি ম্যাকের উপরে ওয়েবসাইট বান্ডিলের মাধ্যমে পোস্টগ্রাগগুলি ইনস্টল করেছেন তবে এটি অন্য কোথাও হবে /Applications/Postgres.app/Contents/Versions/9.3/bin

সুতরাং, হয় আপনি এটি মণি ইনস্টল করে দিন:

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

অথবা আপনি PATH সঠিকভাবে সেট করেছেন । যেহেতু অস্থায়ীভাবে PATH সেট করার জন্য এটি খুব বেশি হতে পারে:

export PATH=%PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin/

2
নির্দিষ্ট সংস্করণের জন্য:gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
ড্যান স্যান্ডল্যান্ড

একটা সিমবলিক লিঙ্ক নামক ফোল্ডার latestPostgres.app বিষয়বস্তুর ভিতরে ফোল্ডারে আর বিক্রী হয় কেস 9.3 ক্ষেত্রে এটি সুবিধাজনক। gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
স্টিফেন সিলবার

24

আমি পোস্টগ্র্যাস্কল ইনস্টল করা হয়নি, তাই আমি এটি ব্যবহার করে কেবল এটি ইনস্টল করেছি

sudo apt-get install postgresql postgresql-server-dev-9.1

উবুন্টু 12.04 এ।

এটি এটি সমাধান।


হালনাগাদ:

সর্বশেষতম সংস্করণ ব্যবহার করুন:

sudo apt-get install postgresql-9.3 postgresql-server-dev-9.3

আমার জন্য সমস্যাটি স্থির করে তবে ম্যাকের (হোমব্রু দিয়ে) আমাকে এই আদেশটি চালাতে হয়েছিল:brew install postgresql
gMale

19

এটি আমার ক্ষেত্রে কাজ করেছে:

sudo apt-get install libpq-dev

আমি ব্যবহার করতাম:

  • উবুন্টু 14.04.2 এলটিএস
  • রুবি ২.২.২
  • কান্ড 4.2.1

12

আপনি যদি ম্যাকের পোস্টগ্রিস.এপ ব্যবহার করে থাকেন তবে আপনি এই সমস্যাটি একবার এবং এই জাতীয় সমাধান করতে পারেন:

প্রথমে gem uninstall pgআপনার ~/.bash_profileবা ~/.zshrcফাইল বা সমতুল্য সম্পাদনা করুন এবং যুক্ত করুন:

# PostgreSQL bin path
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin

তারপরে bundle installএবং gem install pgউভয়ই প্রত্যাশা অনুযায়ী কাজ করা উচিত।


ধন্যবাদ, এটি ব্রিও ইনস্টলড পোস্টগ্রেএসকিউএল # পোস্টগ্রেএসকিউএল বিন পাথ রফতানি PATH = $ পাঠ: / ইউএসআর / লোকাল / সেলার / পোষ্টগ্রেসক্লাল / ৯.৫.০/bin/
বেনোইট

9
$ PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo gem install pg

আপনার সিস্টেমে ইনস্টল হওয়া সংস্করণটির জন্য 9.1 প্রতিস্থাপন করুন।


1
এটি আমাকে ম্যাক করতে সহায়তা করেছিল, যে কেউ ডিফল্ট পাথ কী এবং কীভাবে এটি পরিবর্তন করবেন তা জানেন?
স্টিভ

ওএস এক্স ম্যাভেরিকের উপর কাজ করে
মেরেক কিরেজেকজিক

5

ম্যাক ওএসে (এল ক্যাপিটানো)। আপনি কেবল ব্যবহার করতে পারেন:brew install postgresql


1
হ্যাঁ! এটাই আমার দরকার ছিল! ক্লিন ওএস এক্স-এ ইনস্টল করুন, কোনও পোস্টগ্রিস.এপ নেই
লেন রেটিগ

3

Pg রত্নটির জন্য পোস্টগ্রেস্কেল ক্লায়েন্ট লাইব্রেরিগুলি আবদ্ধ করা আবশ্যক। এই ত্রুটিটির অর্থ সাধারণত এটি আপনার পোস্টগ্র্যাস লাইব্রেরিগুলি খুঁজে পায় না। হয় আপনার সেগুলি ইনস্টল করা নেই অথবা আপনার রত্ন ইনস্টলটিতে --with-pg-dir = পাস করার প্রয়োজন হতে পারে।


3

ম্যাক ব্যবহারকারীদের জন্য

PATH=$PATH:/Library/PostgreSQL/9.4/bin/ gem install pg

এই কৌতুক করতে হবে


3

ARCHপতাকা সহ ব্যবহার করুন ।

sudo env ARCHFLAGS="-arch x86_64" gem install pg

এটি আপনার যে একই সমস্যা রয়েছে তা সমাধান করেছে।


2

আমি লিনাক্স মিন্টে (মায়া) 13 এ এই সমস্যাটি করেছি এবং পোস্টগ্রেসকিএল এবং পোস্টগ্র্যাসকিএল-সার্ভার ইনস্টল করে এটি ঠিক করেছি:

apt-get install postgresql-9.1 

sudo apt-get install postgresql-server-dev-9.1

2

আপনি যে ওএস চালাচ্ছেন তা নির্বিশেষে "Makefile"অন্ধভাবে স্টাফ ইনস্টল করার পরিবর্তে লগের ফাইলটি দেখুন কি চলছে তা দেখুন।

আমার ক্ষেত্রে, ম্যাক ওএস, লগ ফাইলটি এখানে রয়েছে:

/Users/za/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0-static/pg-1.0.0/mkmf.log

লগগুলি সূচিত করেছিল যে মেক ফাইলটি নিম্নলিখিত কারণে তৈরি করা যায়নি:

Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers

Mkmf.log এর ভিতরে, আপনি দেখতে পাবেন যে এটি নির্মাণ শেষ করতে প্রয়োজনীয় গ্রন্থাগার খুঁজে পাচ্ছে না।

checking for pg_config... no
Can't find the 'libpq-fe.h header
blah blah

দৌড়ানোর পরে "brew install postgresql", আমি সমস্ত প্রয়োজনীয় লাইব্রেরি সেখানে উপস্থিত দেখতে পাচ্ছি:

za:myapp za$ cat /Users/za/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0-static/pg-1.0.0/mkmf.log | grep yes
find_executable: checking for pg_config... -------------------- yes
find_header: checking for libpq-fe.h... -------------------- yes
find_header: checking for libpq/libpq-fs.h... -------------------- yes
find_header: checking for pg_config_manual.h... -------------------- yes
have_library: checking for PQconnectdb() in -lpq... -------------------- yes
have_func: checking for PQsetSingleRowMode()... -------------------- yes
have_func: checking for PQconninfo()... -------------------- yes
have_func: checking for PQsslAttribute()... -------------------- yes
have_func: checking for PQencryptPasswordConn()... -------------------- yes
have_const: checking for PG_DIAG_TABLE_NAME in libpq-fe.h... -------------------- yes
have_header: checking for unistd.h... -------------------- yes
have_header: checking for inttypes.h... -------------------- yes
checking for C99 variable length arrays... -------------------- yes

2

আমি বহু বছর ধরে পিজির সাথে এই বিরক্তিকর সমস্যাটি অনুভব করছি। আমি এই টুকরোটি সাহায্য করার জন্য তৈরি করেছি।

নিম্নলিখিত কমান্ডটি সর্বদা আমার জন্য কাজ করে।

# Substitute Postgres.app/Contents/Versions/9.5 with appropriate version number
sudo ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config

গিস্ট: https://gist.github.com/sharnie/5588340cf023fb177c8d


1

আমাকে এটি সেন্টস 5.8 এ করতে হয়েছিল। চলমান bundle installরাখা ঘটাচ্ছে সমস্যা যেহেতু আমি একটি নির্দিষ্ট পিজি সংস্করণ ব্যবহার করার এটা জোর করতে পারে না।

আমিও পারছি yum erase postgresql postgresql-develনা, নির্ভরতা সংক্রান্ত সমস্যার কারণে (এটি পিএইচপি, এইচটিপি ইত্যাদি সরিয়ে ফেলবে)

সমাধান? অস্থায়ীভাবে গণ্ডগোল $ PATH ডিফল্টর পরিবর্তে আপডেট pgsql এ অগ্রাধিকার দিতে:

export PATH=/usr/pgsql-9.2/bin:$PATH
bundle install

মূলত, উপরের কমান্ডগুলির সাহায্যে এটি একটিটির /usr/pgsql-9.2/bin/pg_configআগে দেখবে/usr/bin/pg_config


1

আপনি যদি রুবীর পরিবর্তে জুরবি ব্যবহার করেন তবে পিজি মণি ইনস্টল করার সময় আপনার একই রকম সমস্যা হবে। পরিবর্তে আপনাকে অ্যাডাপ্টার ইনস্টল করতে হবে:

gem 'activerecord-jdbcpostgresql-adapter'


0

আপনার pg সংস্করণটি Win32 প্ল্যাটফর্ম সমর্থন করে কিনা তা দেখতে আপনি এখানে যান , তারপরে ইনস্টল করতে এই আদেশটি ব্যবহার করুন:

রত্ন ইনস্টল pg -v 0.14.1 - প্ল্যাটফর্ম = x86-মিংডব্লিউ 32

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