রেলগুলি পিজি ইনস্টল করে - 'libpq-fe.h শিরোলেখ খুঁজে পাচ্ছে না


88
$ sudo bundle install

ফলাফল

Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Using rake (0.9.2.2) 
Using i18n (0.6.1) 
Using multi_json (1.3.6) 
Using activesupport (3.2.8) 
Using builder (3.0.4) 
Using activemodel (3.2.8) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.3) 
Using actionpack (3.2.8) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.11) 
Using mail (2.4.4) 
Using actionmailer (3.2.8) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.8) 
Using activeresource (3.2.8) 
Using bundler (1.2.1) 
Using coffee-script-source (1.4.0) 
Using execjs (1.4.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.7.5) 
Using rdoc (3.12) 
Using thor (0.16.0) 
Using railties (3.2.8) 
Using coffee-rails (3.2.2) 
Using jquery-rails (2.1.3) 
Installing pg (0.14.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb 
checking for pg_config... yes
Using config values from /usr/bin/pg_config
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
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=/usr/bin/ruby1.8
    --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 /var/lib/gems/1.8/gems/pg-0.14.1 for inspection.
Results logged to /var/lib/gems/1.8/gems/pg-0.14.1/ext/gem_make.out
An error occurred while installing pg (0.14.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.14.1'` succeeds before bundling.

আমি তৈরি করছি $ gem install pg -v '0.14.1'তবে এটি কোনও সাহায্য নয়

আমার রত্ন

source 'https://rubygems.org'

#gem 'rails', '3.0.9'

#gem 'sqlite3', '1.3.6', :group => :development


gem 'rails', '3.2.8'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'


gem 'sqlite3'
gem 'pg'
gem 'taps'

gem 'json'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'


#group :production do
  #gem 'pg'
#end
#group :development do
  #gem 'sqlite3'
#end

রত্ন_মেক.আউট

/usr/bin/ruby1.8 extconf.rb 
checking for pg_config... yes
Using config values from /usr/bin/pg_config
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
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=/usr/bin/ruby1.8
    --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

mkmf.log

find_executable: checking for pg_config... -------------------- yes

--------------------

find_header: checking for libpq-fe.h... -------------------- no

"gcc -E -I. -I/usr/lib/ruby/1.8/i686-linux -I. -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -I -fno-strict-aliasing -g -g -O2  -fPIC    conftest.c -o conftest.i"
conftest.c:1:22: fatal error: libpq-fe.h: No such file or directory
compilation terminated.
checked program was:
/* begin */
1: #include <libpq-fe.h>
/* end */

--------------------

আমাকে দয়া করে সাহায্য. ধন্যবাদ.

এই পাঠ্যের জন্য দুঃখিত। কোড বিভাগগুলি ব্যাখ্যা করার জন্য আপনার পোস্টে খুব বেশি প্রসঙ্গ নেই; আপনার পরিস্থিতি আরও স্পষ্টভাবে ব্যাখ্যা করুন।


4
আপনি পোস্টগ্রিএসকিউএল কীভাবে ইনস্টল করলেন?
স্টেফান


উত্তর:


190

শুধু এটি তৈরি করুন

$ sudo apt-get install libpq-dev

আমি উবুন্টু 14.04 এ এটি করার চেষ্টা করেছি কিন্তু এটি আমাকে দিয়েছে: "লিবপিকি-ডিভ: নির্ভর করে: libpq5 (= 9.3.4-1) তবে 9.3.10-0ubuntu0.14.04 ইনস্টল করতে হবে"
মাইকেল লাফায়েট

তবে তারপরে আমি যখন libpq5 ইনস্টল করার চেষ্টা করি তখন এটি বলে যে "libpq5 ইতিমধ্যে নতুন সংস্করণ।"
মাইকেল লাফায়েট

পোস্টগ্রিএসকিউএল সংস্করণটি হ'ল: পিএসকিএল - রূপান্তর: পিএসকিএল (পোস্টগ্রিএসকিউএল) 9.3.10। X86_64-অজানা-লিনাক্স-গ্নুতে পোস্টগ্রিএসকিউএল 9.3.10, জিসিসি দ্বারা সংকলিত (উবুন্টু 4.8.2-19ubuntu1) 4.8.2, 64-বিট
মাইকেল লাফায়েট

4
উজ্জ্বল! আমি যে অ্যাপ্লিকেশনটি সংকলন করেছিলাম তার জন্যও libpq-fe.hস্পষ্টভাবে নির্দিষ্ট করার জন্য পথটির প্রয়োজন ছিল --with-cflags=-I/usr/include/postgresql, যদি অন্য কারও সাথে এর মুখোমুখি হয়।
বেন জনসন

আপনারা যারা লিব্পকিউ-ডি মানে তা ভাবছেন: এটিতে PostgreSQL_ বাইনারি এবং শিরোনামের একটি সংক্ষিপ্ত সেট রয়েছে _ এর জন্য তৃতীয় পক্ষের অ্যাপ্লিকেশন তৈরির জন্য পুনরুদ্ধার করা হয়েছে PostgreSQL
আয়রনম্যান 700

75

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

আপনার পরিবেশের উপর নির্ভর করে:

  • ম্যাক: brew install postgresql
  • উবুন্টু :sudo apt-get install libpq-dev
  • RHEL :yum install postgresql-devel

তারপরে gem install pgআবার দৌড়াও


4
আমি উবুন্টু 14.04 এ করার চেষ্টা করেছি কিন্তু এটি আমাকে দিয়েছে: "libpq-dev: নির্ভর করে: libpq5 (= 9.3.4-1) তবে 9.3.10-0ubuntu0.14.04 ইনস্টল করতে হবে"
মাইকেল লাফায়েট

তবে তারপরে আমি যখন libpq5 ইনস্টল করার চেষ্টা করি তখন এটি বলে যে "libpq5 ইতিমধ্যে নতুন সংস্করণ।" পোস্টগ্রাইএসকিউএল একই
মাইকেল লাফায়েট

পোস্টগ্রিএসকিউএল সংস্করণটি হ'ল: পিএসকিএল - রূপান্তর: পিএসকিএল (পোস্টগ্রিএসকিউএল) 9.3.10। X86_64-অজানা-লিনাক্স-গ্নুতে পোস্টগ্রিসএসকিউএল 9.3.10, জিসিসি দ্বারা সংকলিত (উবুন্টু 4.8.2-19ubuntu1) 4.8.2, 64-বিট
মাইকেল লাফায়েট

আরে মাইকেল, আমি নিশ্চিত না যে আমি আপনার প্রশ্নের উত্তর দিতে পারি কারণ আমি উবুন্টুর সাথে পরিচিত নই, তবে আপনি মাইকেল ডুরান্টের উত্তরটি এখানে দেখতে চান: স্ট্যাকওভারফ্লো.com
ফিল

রেড হ্যাট ইএল 7 এ কাজ করেছেন। আমি ডিবিডি :: পার্জি এর পার্ল ইনস্টলের সময় শিরোনামের ফাইলটি নিখোঁজ পেয়েছিলাম।
মার্কাস

18

এটা চেষ্টা কর:

  1. ব্রেইন ইনস্টল postgresql
  2. রত্ন ইনস্টল pg
  3. বান্ডিল ইনস্টল

15

ফেডোরা / আরএইচইএল সিস্টেমে এটি কৌশলটি করেছে:

sudo yum install libpqxx-devel

এটি কেন বলে: কোনও প্যাকেজ libpqxx-devel উপলভ্য নয়।
ইজিজি

4
yum list libpq * এর পরে yum ইনস্টল করুন libpqxx-devel.x86_64
erichfw

10
  • উঃ উবুন্টু
  • ভাষা প্রোগ্রামিং: সি

$ sudo apt-get install libpq-dev

আমার ক্ষেত্রে আমি ডিরেক্টরিটির পথটি ভুল করে দিচ্ছিলাম। সুতরাং:

থেকে: gcc -o lib_version lib_version.c -I/usr/include/postgresql -lpq -std=c99

প্রতি: gcc -o lib_version lib_version.c -I /usr/include/postgresql -lpq -std=c99

জিএল


5

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

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

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


5

অ্যামাজন লিনাক্স (এডাব্লুএস) এর জন্য:

sudo yum install postgresql-devel

তারপরে আপনার আদেশটি আবার চালান run


4

আমাজন এএমআইতে জেনকিন্স সার্ভারের সাথে আমার এই সমস্যাটি ছিল।

$ pg_config | grep VERSION
VERSION = PostgreSQL 9.4.9

তারপরে কোন সংস্করণটি আপনার প্রয়োজন তার উপর নির্ভর করে আপনি প্রয়োজনীয় lib ইনস্টল করতে পারেন

$ sudo yum list postgresql* | grep devel
postgresql92-devel.x86_64               9.2.18-1.59.amzn1          @amzn-main
postgresql94-devel.x86_64               9.4.9-1.67.amzn1           @amzn-main
postgresql8-devel.x86_64                8.4.20-5.52.amzn1          amzn-main
postgresql93-devel.x86_64               9.3.14-1.62.amzn1          amzn-main
postgresql95-devel.x86_64               9.5.4-1.71.amzn1           amzn-main

তারপরে আপনি কেবলমাত্র 9.4 সংস্করণে আমার ক্ষেত্রে সংশ্লিষ্ট সংস্করণটি ইনস্টল করতে পারেন:

sudo yum install postgresql94-devel

4
আহ! দুর্দান্ত। নির্দিষ্ট সংস্করণ (9.6) এএমআই তে আমার রোডব্লক ছিল।
ডেভগৌয়ার



2

ম্যাকে নিশ্চিত হয়ে নিন যে আপনার পোস্টগ্রাগগুলি সংযুক্ত রয়েছে। আপনি এটি দ্বারা করতে পারেন

brew link --overwrite postgresql

এটি আমার জন্য সমস্যাটি স্থির করেছে।


2

আমার অ্যাপ্লিকেশনটি সেন্টোস 7 ডিস্ট্রোতে স্থাপন করার সময় ক্যাপিস্ট্রানো ব্যবহার করে এটি ঘটছিল। দৃশ্যত রত্নটির জন্য কিছু শিরোনাম ফাইলের প্রয়োজন যা সঠিক বিকাশ প্যাকেজ ইনস্টল করার সমাধান করা যেতে পারে।

আমি এটি চালিয়ে ঠিক করেছিলাম sudo yum search postgres | grep develএবং আমার পোস্টগ্র্যাগের ইনস্টলেশনটির জন্য সঠিক প্যাকেজটি পেয়েছি যা 10 ছিল।

তাহলে sudo yum install postgresql10-develখালি চালাও, আর ইউরেক!


তুমি আমার দিন বাঁচিয়েছ! সঠিক ডেভেল সংস্করণ সন্ধান করা সত্যিই সাহায্য করুন!
হোয়াংএলএম

1

আমি উবুন্টু -16 ব্যবহার করি। এবং আমি এখানে প্রদর্শিত পদ্ধতিটি ব্যবহার করেছি: https://www.postgresql.org/download/linux/ubuntu/ postgresql-9.6 ইনস্টল করতে; এবং আমি "sudo apt-get install libpq-dev"ডিভলিব ইনস্টল করতে ব্যবহার করি B তবে এটি এখনও কাজ করতে পারে না। তাই আমি পদ্ধতি ব্যবহার lnনরম সংযোগ স্থাপন, এখানে এটা: sudo ln -s /usr/include/postgresql/libpq-fe.h /usr/include/; sudo ln -s /usr/include/postgresql/postgres_ext.h /usr/include/ এবং আমি সমস্যাটি শেষ পর্যন্ত সমাধান করি।


1

brew install postgresql আমার জন্য কাজ।

পোস্টগ্র্যাসকিএল ইনস্টল করা অন্য ত্রুটি দিচ্ছিল

Error: The following directories are not writable by your user: /usr/local/lib/pkgconfig /usr/local/share/info /usr/local/share/man/man3

বর্তমান ব্যবহারকারীকে উল্লিখিত ডিরেক্টরিগুলিতে অ্যাক্সেস দিয়ে এই ত্রুটিটি ঠিক করা হয়েছিল

sudo chown -R $(whoami) (path)


0

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

sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.