Pg রত্ন ইনস্টল করার চেষ্টা করার সময় 'libpq-fe.h শিরোনাম খুঁজে পাওয়া যায় না


790

আমি রুবে অন রেলে ৩.১ প্রাক সংস্করণ ব্যবহার করছি। আমি PostgreSQL ব্যবহার করতে চাই তবে সমস্যাটি হ'ল pgরত্ন ইনস্টল করা । এটি আমাকে নিম্নলিখিত ত্রুটি দেয়:

$ gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

        /home/u/.rvm/rubies/ruby-1.9.2-p0/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.

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=/home/u/.rvm/rubies/ruby-1.9.2-p0/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 /home/u/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0 for inspection.
Results logged to /home/u/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0/ext/gem_make.out

আমি কীভাবে এই সমস্যার সমাধান করব?


আপনি প্রমাণ করতে পারেন যে আপনি পিজি ইনস্টল করেছেন?
ততেনগাহ

উত্তর:


1246

উবুন্টুতে দেখে মনে হচ্ছে শিরোনামটি libpq-devপ্যাকেজের অংশ (কমপক্ষে নিম্নলিখিত উবুন্টু সংস্করণগুলিতে: 11.04 (নাট্টি নার্ভাল), 10.04 (লুসিড লিংক), ১১.১০ (ওয়ানিরিক ওসেলোট), ১২.০৪ (যথাযথ পাঙ্গোলিন), ১৪.০৪ (বিশ্বস্ত তাহর) এবং 18.04 (বায়োনিক বিভার):

...
/usr/include/postgresql/libpq-fe.h
...

সুতরাং libpq-devআপনার ওএসের জন্য ইনস্টল বা এর সমতুল্য চেষ্টা করুন :


1
উবুন্টু 11.04-এ আমার জন্য কাজ করেনিdurrantm@castleLinux2011:~/Dropbox_not_syncd/webs/3/linker$ gem install libpq-dev ERROR: Could not find a valid gem 'libpq-dev' (>= 0) in any repository durrantm@castleLinux2011:~/Dropbox_not_syncd/webs/3/linker$
মাইকেল ডুরান্ট

1
তারপরে যদি আপনার একটি জাভাস্ক্রিপ্ট লাইব্রেরি ইনস্টল করা প্রয়োজন হয় ... রত্ন ইনস্টল করুন 'এক্সিকিউজস' এবং রত্ন ইনস্টল করুন 'থেরুবাইরেসার'
নিক উডহামস

@ ট্র্যাভিসআর: আপডেটের জন্য ধন্যবাদ, আমি একে একে সাম্প্রতিক উইকিতে রূপান্তরিত করেছি যাতে সবার পক্ষে এটি আপ টু ডেট রাখা সহজ হয়।
মিউ খুব ছোট

আমি উবুন্টু 12.10 ব্যবহার করছি, libpq-dev ইনস্টল করার পরে আমি pg রত্ন ইনস্টল করতে পারছি না
vedার্থার্থক

2
আপনার উত্তর অন্তর্ভুক্ত করার জন্য দয়া করে আপনার উত্তরটি সংশোধন apt-get install postgres-server-dev-{pg.version} করুন উবুন্টুতে 14.04-এ পোস্টগ্র্যাসক্লোল 9.4 এর সাথে আর কাজ করবে না দেখুন: স্ট্যাকওভারফ্লো.com
রায়ান রাউহ

168

উপর MacOS (আগের ম্যাক OS X এবং OS X এর ), ব্যবহার Homebrew সঠিক হেডার ইনস্টল করতে:

brew install postgresql

এবং তারপর চলমান

gem install pg

কাজ করা উচিত.

বিকল্পভাবে, পুরোটি ইনস্টল করার পরিবর্তে postgresql, আপনি brew install libpqসঠিক PATHএবং PKG_CONFIG_PATH'ক্যাভেটস' বিভাগে বর্ণিত হিসাবে এক্সপোর্ট করতে পারেন


5
আপনি যদি Postgres.app ব্যবহার করেন তবে এটির কোনও সমস্যা হয়?
আইকনোক্লাস্ট

3
আমার জন্য রান করার পরে brew install postgressqlআমি দৌড়েছি ARCHFLAGS="-arch x86_64" gem install pgএবং ভাল কাজ করি ।
সামগ্রিকডুকা

5
বিকল্পভাবে, স্রেফ brew install libpqxxম্যাক ওএসএক্স
রিকার্ডো সাপোর্টা

4
@ রিকার্ডো সাপোর্টা নির্ভরতা হিসাবে libpqxxইনস্টল করে postgresql, তাই এটি মূলত একইরকমbrew install postgresql
ট্রগি

3
পুরোটি ইনস্টল করার পরিবর্তে postgresql, আপনি brew install libpqসঠিক PATHএবং PKG_CONFIG_PATH'ক্যাভেটস' বিভাগে বর্ণিত হিসাবে এক্সপোর্ট করতে পারেন ।
goetzc

118

আমি চেষ্টা করার চেষ্টাও করেছি gem install libpq-dev, তবে আমি এই ত্রুটিটি পেয়েছি:

Can't find the 'libpq-fe.h header
*** extconf.rb failed ***

তবে আমি দেখতে পেলাম যে sudo apt-get(যা আমি রবি অন রুবেলের সাথে এড়াতে চেষ্টা করি) দিয়ে ইনস্টল করা কাজ করেছে, অর্থাৎ

sudo apt-get install libpq-dev
# or
apt-get install postgres-server-dev-{pg.version}
# for postgresql 9.4 on Ubuntu 14.04

তারপর আমি করতে সক্ষম ছিল

gem install pg

সমস্যা ছাড়া


3
ডানদিকে, রুবি পিজি রত্নটি উবুন্টু / ডেবিয়ান / ... libpq-devপ্যাকেজ সহ আসা পোস্টগ্রিএসকিউএল সি লাইব্রেরিগুলিকে আবৃত করে ।
মিউ খুব ছোট

46

আমি এটি অন্য উপায়ে সমাধান করতে পারতাম। আমি আমার সিস্টেমে লাইব্রেরিটি পাইনি। সুতরাং আমি পোস্টগ্র্রেএসকিউএল মূল ওয়েবসাইট থেকে একটি অ্যাপ্লিকেশন ব্যবহার করে এটি ইনস্টল করেছি। আমার ক্ষেত্রে (ওএস এক্স) /Library/PostgreSQL/9.1/include/ইনস্টলেশনটি শেষ হয়ে গেলে আমি ফাইলটি খুঁজে পেয়েছি । আপনার যদি ইতিমধ্যে পোস্টগ্রাইএসকিউএল ইনস্টল করা থাকে তবে আপনার সিস্টেমের উপর নির্ভর করে আপনার অন্য কোনও ফাইল থাকতে পারে।

রত্ন স্থাপনের জন্য কীভাবে একটি অতিরিক্ত পথ যুক্ত করা যায় তার এই লিঙ্কটির জন্য ধন্যবাদ , আমি এই আদেশটি দিয়ে রত্নটিকে লিবিতে নির্দেশ করতে পারি:

export CONFIGURE_ARGS="with-pg-include=/Library/PostgreSQL/9.1/include/"
gem install pg

তারপরে, এটি কাজ করে, কারণ হারিয়ে যাওয়া গ্রন্থাগারটি কোথায় পাওয়া যায় তা এখন এটি জানে। আপনার libpq-fe.h- এর জন্য সঠিক স্থানটির সাথে কেবল পথটি প্রতিস্থাপন করুন


2
ডেভিডের সমাধানটি আমার পক্ষে কাজ করেছিল। আমি '/ অ্যাপ্লিকেশনস / পোস্টস্ট্রেস.এপ / কনটেন্টস / ভার্সন / ৯.৩/২০১।' তে libpq-fe.h ট্র্যাক করেছি এবং রফতানি কমান্ডটি সেই পথ দিয়ে ব্যবহার করেছি, তারপরে 'জহর ইনস্টল পিজি' এবং রত্নটি সফলভাবে ইনস্টল করা হয়েছে।
রায়ান স্পিয়ার্স

এর জন্য ধন্যবাদ, ব্যবহার করে আমার জন্য কাজ করেছেন:export CONFIGURE_ARGS="with-pg-include=/usr/local/Cellar/postgresql/9.3.1/include/"
ব্রুকার 19

1
সেন্টওএস 6 PostgreSQL 9.3 ব্যবহার আমি symlinking এই মীমাংসিত pg_*তাই মত $ PATH- মধ্যে স্ক্রিপ্ট: ln -s /usr/pgsql-9.3/bin/p* /usr/local/bin। আমি yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm && yum install postgresql93 postgresql93-contrib postgresql93-server postgresql93-devel
পোস্টগ্রেস

1
আপনার কাছে যেমন লিখতে পারেনgem install pg -- with-pg-include=/Library/PostgreSQL/9.1/include/
lfender6445

আরও ভাল, ব্যবহার export CONFIGURE_ARGS="with-pg-config=/path/to/postgres/bin/pg_config"pg_configএক্সিকিউটেবল সমস্ত প্রয়োজনীয় কম্পাইলার এবং linker বিকল্প পাওয়ার জন্য ডাকা হবে - আপনি এটা নিজেকে তাদের দেখতে রান করতে পারেন।
স্কোজিন

29

Libpq-fe.h শিরোনাম খুঁজে পাওয়া যায় না

আমি নিম্নলিখিত কমান্ডগুলি চালিত সেন্টোস 7.0.1406 এ সাফল্য পেয়েছি :

~ % psql --version # => psql (PostgreSQL) 9.4.1
yum install libpqxx-devel
gem install pg -- --with-pg-config=/usr/pgsql-9.4/bin/pg_config

বিকল্পভাবে , আপনি সর্বদা pgএই বিকল্পগুলির সাথে ইনস্টল করতে বান্ডলারটি কনফিগার করতে পারেন (পরিবেশে পরিবেশে বান্ডলার চালানোর জন্য সহায়ক),

  • bundle config build.pg --with-pg-config=/usr/pgsql-9.4/bin/pg_config

1
অনেক সহায়ক, ধন্যবাদ কেবল বান্ডেল কনফিগারেশন সম্পর্কিত একটি নোট যোগ করতে ... লগ-ইন করার পরে পরবর্তী বান্ডেল কমান্ডটি চালাবেন এমন ব্যবহারকারী হিসাবে আপনাকে এই কমান্ডটি চালাতে হবে। বান্ডলার কনফিগারেশনটি ~ / .bundle / config- এ সংরক্ষিত থাকে, সুতরাং আপনি লট-ইন করার সময় রুট হিসাবে লন্ড-ইন করার সময় বান্ডেল কনফিগারেশন চালনা করলে এটি পাওয়া যাবে না, তবে বন্ডলারটি (যেমন ক্যাপিস্ট্রানো দিয়ে) 'মোতায়েন' ব্যবহারকারী দ্বারা চালিত হচ্ছে।
লেস নাইটিংল

3
বান্ডেল কনফিগারেশন build.pg --with-pg-config = / usr / pgsql-9.4 / bin / pg_config আমার জন্য
সেন্টোস

2
বান্ডেল কনফিগারেশন build.pg --with-pg-config = / usr / pgsql-10 / bin / pg_config আপনি postgresql10 ব্যবহার করছেন যদি
মহেশ নীলকান্ত


17

শুধু মাত্র নথির জন্য:

ওস্তাদ এক্সে পোস্টগ্র্রেস অ্যাপে রেল অন 4 অ্যাপ্লিকেশন (এই ক্ষেত্রে 0.17.1 সংস্করণ প্রয়োজন - পুরানো প্রকল্পের ধরণের):

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

1
আপনি দুর্দান্ত পোস্টগ্র্রেস.অ্যাপ ব্যবহার করলে দুর্দান্ত কাজ করে । পোস্টগ্রিস 10 এর জন্য, আমি পথটি ব্যবহার করেছি/Applications/Postgres.app/Contents/Versions/10/bin/pg_config
মাস্টার অফ ডাকস

13

ম্যাক ওএস এক্সে এইভাবে চালান:

gem install pg -- --with-pg-config=***/path/to/pg_config***

***/path/to/pg_config*** pg_config- এর পথ


1
সম্মত। আমি এন্টারপ্রাইজডিবির গ্রাফিকহাল ইনস্টলারের মাধ্যমে পোস্টগ্র্যাস্কল ইনস্টল করেছি । তারপরে আমাকে পিজি-কনফিগার পাথটি খুঁজে বের করতে হবে sudo find / -name "pg_config", তারপরে gem install pg -- --with-pg-config=/Library/PostgreSQL/9.4/bin/pg_configআমি সন্ধান করেছি যে পথটি ব্যবহার করেছি using
ইয়ে জেং


10

Postgres.app সহ ম্যাক ব্যবহারকারীদের সঠিক উত্তরটি হ'ল libpqসেই প্যাকেজটি সরবরাহকারীর বিরুদ্ধে তৈরি করা । উদাহরণস্বরূপ, 9.4 রিলিজ সহ (এই লেখার মতো বর্তমান), আপনার যা যা প্রয়োজন তা হ'ল:

export CONFIGURE_ARGS="with-pg-include=/Applications/Postgres.app/Contents/Versions/9.4/include"
gem install pg

এটি আপনার pgইনস্টল করা পোস্টগ্রিএসকিউএল এর ঠিক সংস্করণটির সাথে আপনার রত্নকে সিঙ্ক করে রাখবে। হোমব্রিউ থেকে কিছু ইনস্টল করা এই ক্ষেত্রে অপচয় waste


9

আমাজন লিনাক্সেও আমার একই সমস্যা ছিল। আমি শিরোনামটি খুঁজে পেতে পারি libpq-fe.hতবে কোনওভাবে এটি কাজ করে না।

এটি মেশিনে বিভিন্ন ব্যবহারকারীর মাধ্যমে ইনস্টল হওয়া প্যাকেজগুলির বিভিন্ন সংস্করণ থেকে এসেছে। PostgreSQL 9.2 এবং PostgreSQL 9.3 ইনস্টল করা হয়েছিল। সুতরাং, গ্রন্থাগারগুলি অন্তর্ভুক্ত করার আগে আপনার পোস্টগ্রিজ এসকিউএল সংস্করণটি নিশ্চিত করুন।

আমার জন্য ম্যাজিক কমান্ড লাইনটি ছিল:

sudo yum install postgresql93 postgresql93-server postgresql93-libs postgresql93-contrib postgresql93-devel

উত্স: পোস্টগ্র্রেএসকিউএল 9.3, পোস্টজিআইএস 2.1 এবং ইয়ামের সাথে পিজিআরটিং ইনস্টল করার জন্য প্রায় বোকামির গাইড


লাইব্রেরি ইনস্টল করার পরে ... একটি ক্লিন আপ করুন: "ডিস্কেলান তৈরি করুন", "পরিষ্কার করুন", "./ কনফিগার করুন" এবং সংকলন শুরু করুন!
mzalazar

8

যে কোনও ডেবিয়ান-ভিত্তিক বিতরণের জন্য আরও সাধারণ উত্তর (যার মধ্যে উবুন্টু অন্তর্ভুক্ত) নীচে রয়েছে। প্রথমে apt-fileরুট হিসাবে চলমান প্যাকেজটি ইনস্টল করুন :

apt-get install apt-file

এটি আপনাকে ফাইলযুক্ত প্যাকেজগুলির সন্ধান করতে দেয়। তারপরে, এর ডেটাবেস ব্যবহার করে আপডেট করুন

apt-file update

(এটি সাধারণ ব্যবহারকারী হিসাবে চালানো যেতে পারে)। তারপরে, নিখোঁজ শিরোনামটি ব্যবহার করে দেখুন:

apt-file search libpq-fe.h

আমার মেশিনে, এটি দেয়:

libpq-dev: /usr/include/postgresql/libpq-fe.h
postgres-xc-server-dev: /usr/include/postgres-xc/server/gtm/libpq-fe.h

এই নাও !


"libpq-dev: /usr/incolve/postgresql/libpq-fe.h" উপস্থিত রয়েছে যেখানে "postgres-xc-server-dev: /usr/incolve/postgres-xc/server/gtm/libpq-fe.h" রয়েছে উপস্থিত নেই ? আমি কি মিস করছি?
ফুল্যভাষাভ

ফাইলের সামগ্রীগুলি পরিবর্তিত হতে পারে। দেখে মনে হচ্ছে পোস্টগ্রিস -... প্যাকেজটিতে libpq-fe.h এর একটি ব্যক্তিগত অনুলিপি ছিল। যাই হোক না কেন, লিবএক্সএক্সএক্সএক্স-ডি হ'ল আপনি যা সন্ধান করতে চাইছেন তা সন্ধান করুন।
ভিনসেন্ট ফোরমন্ড

7

পোস্টগ্র্রেএসকিউএল সার্ভার ইনস্টল না করে ম্যাকওএসের জন্য :

brew install libpq
gem install pg -- --with-pg-config="/usr/local/Cellar/libpq/9.6.6/bin/pg_config"

5

একটি ম্যাকে, আমি এই কোডটি ব্যবহার করে এটি সমাধান করেছি:

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

4

আমি একটি ম্যাকের উপর পোস্টগ্র্যাস.এপ চালাচ্ছি এবং আমাকেও করতে হয়েছিল

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

প্রথম। তারপর

bundle install

আমার জন্য কাজ।


4

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

ARCHFLAGS="-arch x86_64" gem install pg

(আমি পোস্টগ্র্রেএসকিউএল প্রথম দিয়ে ইনস্টল করেছি brew install postgresql।)


4

আমি এই উত্তরটি পেয়েছি, এবং এটিই কেবল আমার জন্য কাজ করেছিল (ম্যাক ওএস) - প্রায় দুই দিন গবেষণা করার পরে:

$ sudo su

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

Building native extensions.  This could take a while...
Successfully installed pg-0.11.0
1 gem installed
Installing ri documentation for pg-0.11.0...
Installing RDoc documentation for pg-0.11.0...

স্ট্যাক ওভারফ্লো প্রশ্ন দেখুন পোস্টগ্রাইএসকিউএল ক্লায়েন্ট লাইব্রেরি (libpq) খুঁজে পাচ্ছে না


4

আমি সম্প্রতি ম্যাক ওএস এক্স ভি 10.10 (ইয়োসেমাইট) এ আপগ্রেড করেছি এবং pgরত্নটি তৈরি করতে সমস্যা হচ্ছিল ।

রিপোর্ট করা ত্রুটিটি সাধারণত:

Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... *** extconf.rb failed ***

আমার সমাধান ছিল gem uninstall pgএবং তারপর bundle update pgসর্বশেষ সঙ্গে মণি প্রতিস্থাপন। আমি brew update; brew upgradeপূর্বে ইনস্টল করা প্যাকেজগুলির সর্বশেষতম সংস্করণগুলি পেতে আমি জোসাইমাইট ইনস্টলের পরে দৌড়েছি ।


4

উবুন্টুতে, এই সমস্যা থেকে মুক্তি পেতে "libpq-dev" ইনস্টল করুন।

sudo apt-get install libpq-dev

যদি এটি পর্যাপ্ত না হয় তবে এর sudo apt-get install postgresqlআগে যুক্ত করুনlibpq-dev
অ্যালেক্স পোকা

3

CentOS এ, আমি libpq-dev packageনীচের কমান্ডটি ব্যবহার করে ইনস্টল করেছি

yum install postgresql-devel

এক্সিকিউটিং gem install pg" No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config" এর মতো একই ত্রুটিটি ফিরিয়ে দিয়েছে ।

নীচে রত্নটি ইনস্টল করা আমার সমস্যার সমাধান করেছে

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

2

ফ্রিবিএসডি-তে (9.1) প্রয়োজনীয় প্যাকেজটি হ'ল / ইউএসআর / পোর্টস / ডাটাবেস / পোস্টগ্রিসক্ল-সার্ভার * যা ইনস্টল হওয়ার পরে প্রয়োজনীয় হেডার ফাইল ইনস্টল করা হবে যা "পিজি" রত্ন ইনস্টলটিকে ব্যর্থ করে তোলে। এই উত্তরটি আমাকে সমাধানটি খুঁজে পেতে সহায়তা করেছে তবে প্যাকেজের নামগুলির মধ্যে পার্থক্যটি কিছুটা অনুসন্ধানের প্রয়োজন।

আশা করি এটি একটি ফ্রিবিএসডি সিস্টেমে "-দেব" প্যাকেজটি অনুসন্ধান করার সময় কাউকে কিছুটা মাথা আঁচড়ান এড়াতে সহায়তা করে!


2

উপর ডেবিয়ান 7.0, 64-বিট (হুইজি), শুধু সঞ্চালন করুন:

sudo apt-get install libpq-dev

আপনি সফলভাবে libpq-dev ইনস্টল করার পরে চালান:

bundle install

2

CentOS 6.5 এর অধীনে (স্কুইজ) আমি একটি ফাইল তৈরি করেছি:

$ sudo touch /etc/profile.d/psql.sh

সামগ্রী সহ:

pathmunge /usr/pgsql-9.3/bin

এখানে নোট করুন, আপনার pg_config ফাইলের সাথে পোস্টগ্র্রেএসকিউএল পাথ সেট করা উচিত। আপনি এটি কমান্ডের সাহায্যে খুঁজে পেতে পারেন:

$ sudo find / -iname pg_config

ফাইলটি সংরক্ষণ করুন:

$ sudo chmod +x /etc/profile.d/ruby.sh

এবং আপনার আদেশটি আবার কার্যকর করার চেষ্টা করুন।

দ্রষ্টব্য: যে কোনও সময় আপনি বাশ কনফিগারেশন পরিবর্তন করে - প্রোফাইল.ড কনফিগারেশন পরিবর্তন করে - আপনার বাশ পুনরায় লোড করা উচিত।


আপনি কিভাবে পোস্টগ্র্যাগ ইনস্টল করেছেন? আমি সিমলিঙ্ক pg_*তাই মত পাথ মধ্যে স্ক্রিপ্ট: ln -s /usr/pgsql-9.3/bin/p* /usr/local/bin। এর পরে আমার কোনও অতিরিক্ত স্ক্রিপ্ট বা পরিবেশের ভেরিয়েবলের দরকার পড়েনি।
জোপ্যাস্ক

2

libpq-fe.hআপনার পোস্টগ্রিএসকিউএল ইনস্টল কোথায় (আপনি এটি কীভাবে ইনস্টল করেছেন তার উপর নির্ভর করে) এর অবস্থান নির্ভর করে। আপনার মেশিনে ফাইলটি খুঁজে পেতে locate( http://en.wikedia.org/wiki/Locon_%28Unix%29 ) ব্যবহার করুন libpq-fe.h। যদি এটি বিদ্যমান থাকে, তবে এটি includeআপনার পোস্টগ্রিয়এসকিউএল ইনস্টলের ডিরেক্টরিতে থাকবে।

$ locate libpq-fe.h
/Library/PostgreSQL/9.1/include/libpq-fe.h

যে binডিরেক্টরিটি রয়েছে pg_configসেগুলি ডিরেক্টরি হিসাবে একই includeডিরেক্টরিতে থাকবে। ত্রুটিটি যেমন বোঝায়, রত্নটি ইনস্টল করতে --with-pg-config বিকল্পটি ব্যবহার করুন:

$ gem install pg --with-pg-config="/Library/PostgreSQL/9.1/bin/pg_config"

নোট করুন যে আপনি চালানোর প্রয়োজন হতে পারে updatedbযদি আপনি কখনও ব্যবহার না করেন locateবা পোস্টগ্রেএসকিউএল ইনস্টল করার পরে আপডেট না করে থাকেন।


আমি ত্রুটি পাওয়ার --আগে একটি ছাড়াই --with-pg-config=...: ত্রুটি: রত্ন সম্পাদন করার সময় ... (অপশনপার্সার :: অবৈধ বিকল্প) অবৈধ বিকল্প: - উইথ-পিজি-কনফিগারেশন / ইউএসআর / বিন / পিজি_কনফিগ)
অ্যালেক্সিস উইলক

2

আমি অবশেষে এই সমস্যাটি সমাধান করেছি, তবে পূর্বে বর্ণিত পদ্ধতিগুলি ব্যবহার করছি না।

ব্যবহার করে brew install postgresql, আমি জানতে পারি যে এটি ইতিমধ্যে ইনস্টল করা হয়েছে, তবে লিঙ্কযুক্ত নয়।

  1. PostgreSQL কোথায় ইনস্টল করা আছে তা সন্ধান করুন এবং এটি মুছুন,

  2. তারপরে brew install postgresqlআবার,

  3. brew link postgresql

  4. gem install pg


"চোলাই লিংক --force PostgreSQL" আমাকে কিন্তু befor আমি চালানোর জন্য আছে কাজ 'রপ্তানি পাথ = "/ usr/local/opt/postgresql@9.4/bin: $ পাথ"' >> ~ / .bash_profile
জগদীশ Narayandasani

2

আমি শুধু ওএসএক্স চোলাই চলমান এবং এই ছিল postgres@9.4

আমার ঠিক এই ছিল:

CONFIGURE_ARGS="with-pg-include=/usr/local/opt/postgresql@9.4/include/" bundle install

2

Postgresql 9.6 এর সাথে আমার এই সমস্যাটি ছিল। আমি এটি করে এটি ঠিক করতে সক্ষম হয়েছি:

brew upgrade postgresql@9.6
brew link postgresql@9.6 --force
gem install pg

2

আমি এসডিএফ এর মাধ্যমে ইনস্টল করা পোস্টগ্রাগুলিতে একই ত্রুটির মুখোমুখি হয়েছি। Pg-config সমাধানগুলি আমার পক্ষে কার্যকর হয়নি। পরিবর্তে আমাকে পোস্টগ্র্যাসে ফোল্ডার অন্তর্ভুক্ত করা উচিত যা ফাইলটি ধারণ করে এবং --with-pg-includeপতাকা সহ কমান্ড চালায়

gem install pg -- --with-pg-include=/<path>/.asdf/installs/postgres/<version>/include

1

জন্য AltLinuxপ্যাকেজ postgresqlx.x-devel(আমার ক্ষেত্রে postgresql9.5-devel) ইনস্টল করতে হবে:

apt-get install postgresql9.5-devel

এছাড়াও আপনি ইস সঙ্গে নির্দিষ্ট সংস্করণ ইনস্টল করতে পারেন - yum install postgresqlxx-devel যেমন yum install postgresql94-devel
dworrad

1

আমি এই 'পোস্টগ্র্যাস্কল-সাধারণ' প্যাকেজটি ইনস্টল করার সমাধান করেছি। এই প্যাকেজটি pg_configবাইনারি সরবরাহ করে যা সম্ভবত আপনি কী হারিয়েছিলেন তা সম্ভবত।

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