উবুন্টুতে পোস্টগ্রিএসকিউএল এর পিজি মণি কীভাবে ইনস্টল করবেন?


292

আমি রুবির জন্য PostgreSQL এর pg রত্ন ইনস্টল করার চেষ্টা করছি।

আমি নিম্নলিখিত আদেশ জারি করেছি:

gem install pg

আমি আরভিএম ব্যবহার করে রুবি 1.9.2 ইনস্টল করেছি।

উপরের কমান্ডটি আমাকে নিম্নলিখিত ত্রুটিটি দেখায়।

ত্রুটিটি হ'ল:

Building native extensions.  This could take a while...

ERROR:  Error installing pg:

ERROR: Failed to build gem native extension.

/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb

checking for pg_config... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)

*** 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/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby
 --with-pg
 --without-pg
 --with-pg-config
 --without-pg-config
 --with-pg-dir
 --without-pg-dir
 --with-pg-include
 --without-pg-include=${pg-dir}/include
 --with-pg-lib
 --without-pg-lib=${pg-dir}/lib
 --enable-static-build
 --disable-static-build
 --with-pqlib
 --without-pqlib
 --with-libpqlib
 --without-libpqlib
 --with-ms/libpqlib
 --without-ms/libpqlib

Gem files will remain installed in /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0 for inspection.

Results logged to /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0/ext/gem_make.out

আমি জানি না ত্রুটিটি কী ...


1
apt install postgresql-server-dev-allউবুন্টু 18.04 এর জন্য।
রিচার্ড পেক

উত্তর:


678

আপনার পোস্টগ্রিজ এসকিউএল শিরোনাম সহ postgreSQL ডেভ প্যাকেজ ইনস্টল করতে হবে need

sudo apt-get install libpq-dev

আপনার পরামর্শ অনুসারে আমি এটি করেছি ... ফোলওউইংয়ের 0B আর্কাইভ পাওয়া দরকার। আনপ্যাক করার পরে 5378 কেবি মুক্ত করা হবে। আপনি কি অবিরত করতে চান? [Y / n /?] Y প্রসারিত রাষ্ট্রের তথ্য লেখছে ... সম্পন্ন হয়েছে (বর্তমানে ডাটাবেস পড়ছে ... 166183 ফাইল এবং ডিরেক্টরি ইনস্টল করা হয়েছে।) বাইসান সরানো হচ্ছে ... libnss3-dev সরানো হচ্ছে ... libnspr4-dev সরানো হচ্ছে ... সরানো হচ্ছে libqt4- কোর ... libqt4- পরীক্ষা সরানো হচ্ছে ... libsqlite3-dev মুছে ফেলা হচ্ছে ... man-db এর জন্য প্রক্রিয়াজাতকরণ ট্রিগার ..
পালানি

3
আমার হিসাবে উবুন্টুতে সত্যই নতুন যারা, তবে সত্যিই নতুন ব্যবহার sudo apt-get install aptitudeআগে :)
হারিস ক্রাজিনা

1
সব ধরণের সমন্বয় চেষ্টা করে দেখেছি। পোস্টগ্রিজ এবং লিবিপিকিউ পুনরায় ইনস্টল করার পরেও। ভাগ্য নেই .. এখনও একই সমস্যা
কৃষ্ণপ্রসাদ ভার্মা

5
সেন্ট / রেডহ্যাট-স্বাদযুক্ত ডিস্ট্রোসের জন্য, আপনি যে প্যাকেজটি চান তা হ'লyum install postgresql-devel
ক্যারিল

1
আমার মনে হচ্ছে উবুন্টু সংস্করণগুলির কারণে এটি কিছু লোকের জন্য কাজ করছে না। এটি 13.04 এ
পোস্টগ্রিস

40

2 দিন ধরে পড়ার পরে এবং ছড়িয়ে দেওয়ার পরে, এবং অন্যান্য নোটগুলিতে পাওয়া অনেকগুলি জিনিস চেষ্টা করার পরে নিম্নলিখিত একক লাইনটি আমার জন্য কিছুটা ম্যাভেরিক প্যাকেজ এবং আরভিএম (রুবি 1.9.2-পি 290, আরভিএম 1.10.2 রুবিজেমেস) এর সাথে মিশ্রিত উবুন্টু লুসিড 10.04-তে আমার নিরাময় ছিল me 1.8.15, রেলস 3.0.1, পোস্টগ্রেস 8.4.10):

gem install pg  --   --with-pg-lib=/usr/lib   

ফলাফল:

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

{হ্যাঁ - শেষ পর্যন্ত সাফল্য} !! লক্ষ করুন যে pg_config চালানো থেকে আউটপুটটিতে আমার উবুন্টু / পোস্টরেএসএল ইনস্টল-এ এলআইবিএস ভেরিয়েবলের আইটেম -lpq অভাব রয়েছে !!

এবং নির্দিষ্ট জায়গায় pq থেকে pg- এ স্যুইচ কেন - নবাগতকে বিভ্রান্ত করছে ??

আমি এখনও যে জিনিসটি বুঝতে পারি না তা হ'ল - এবং - এর দ্বিগুণ সেট (বিকল্প তবে আমি যাইহোক আমার গভীরতার বাইরে


2
'-' টি সাধারণত দ্বিতীয় কমান্ডের সাথে পরামিতিগুলি পৃথক করতে ব্যবহৃত হয়, এক্ষেত্রে এক্সটামডের কনফিগার স্ক্রিপ্ট
তীমথিয় মেইড

1
ধন্যবাদ. আপনার সমাধান নিখুঁত ছিল।
সিড

এই সমাধান ভাগ করে নেওয়ার জন্য অনেক ধন্যবাদ। এক দিনের জন্য এই আটকে ছিল। খুশি আমি এই পোস্টের মুখোমুখি।
9-29 এ হুইসক্রিড

30

আমি উবুন্টু 12.10 এ আছি এবং এই আদেশটি চালাচ্ছি:

apt-get install libpq-dev

আমাকে সহায়তা করেছিল - তার পরে রত্নটি pg -v "0.14.1" ইনস্টল করুন, এবং এখন সব ভাল



25

উবুন্টুতে এটি আমার পক্ষে কাজ করে, আমি আশা করি আপনাকে সহায়তা করব:

sudo apt-get install libpq-dev

এবং

gem install pg  --   --with-pg-lib=/usr/lib 

24

Libpq-dev ইনস্টল করা আমার পক্ষে কার্যকর হয়নি। আমারও বিল্ড-অপরিহার্য ইনস্টল করা প্রয়োজন

sudo apt-get install libpq-dev build-essential

16

উবুন্টু ব্যবহারকারীদের জন্য সহজ সমাধান ...

প্রথমে সমস্ত পোস্টগ্রিজ প্যাকেজ আনইনস্টল করুন, তারপরে এই কমডগুলি চালান ...

sudo apt-get install postgresql
sudo apt-get install postgresql-client libpq5 libpq-dev

# for rvm (single user)
mv ~/.rvm/usr/lib ~/.rvm/usr/lib_rvm 

# for rvm (multi-user)
mv /usr/local/rvm/usr/lib /usr/local/rvm/usr/lib_rvm

gem install pg  --   --with-pg-lib=/usr/lib

তারপরে 'বান্ডিল ইনস্টল' চালান। সবকিছু ঠিক থাকবে. আপনার দিনটি শুভ হোক!


1
লোকেরা কীভাবে সমস্ত পোস্টগ্রাস প্যাকেজগুলি সরিয়ে ফেলতে আগ্রহী তা যদি না জানায় তবে sudo apt-get সরান --purge postgresql postgresql-9.3 (অথবা পোস্টগ্র্যাসের যে কোনও সংস্করণ আপনারই হোক)।
টমমিক্সি

9

.RVM ব্যবহারকারীদের জন্য এটি আরও ভাল হবে:

rvmsudo gem install pg -- --with-pg-lib=/usr/lib 

এটি আমার জন্য কাজ করেছে (আমি jdupont সংস্করণটি দেখার পরে)


7

আপনি যদি libpq-dev ইনস্টল করে থাকেন এবং এখনও এই সমস্যাটি থেকে থাকেন তবে এটি সম্ভবত ওপেনএসএসএল এর লিবিএসএল এবং বন্ধুদের দ্বন্দ্বপূর্ণ সংস্করণের কারণে হতে পারে - উবার্টু সিস্টেম সংস্করণটি / usr / lib (যা libpq এর বিপরীতে নির্মিত) এবং একটি দ্বিতীয় সংস্করণ আরভিএম ইনস্টল করা হয়েছে installed হোম / .rvm / usr / lib (বা / usr / স্থানীয় / rvm / usr / lib এটি যদি কোনও সিস্টেম ইনস্টল থাকে)। আপনি এটি অস্থায়ীভাবে $ HOM / .rvm / usr / lib নাম পরিবর্তন করে এবং "জহর ইনস্টল pg" কাজ করে কিনা তা যাচাই করতে পারেন।

সমস্যার সমাধানের জন্য সিস্টেম ওপেনএসএসএল লাইব্রেরি ব্যবহার করে আরভিএম পুনর্নির্মাণ করতে হবে (আপনাকে ম্যানুয়ালি লিবিএসএল অপসারণ করতে হবে। * এবং লিবক্রিপ্টো। * আরভিএম / ইউএসআর / লিবিব ডায়ার থেকে):

rvm reinstall 1.9.3 --with-openssl-dir=/usr

এটি অবশেষে আমার জন্য উবুটো 12.04 এ সমস্যার সমাধান করেছে।


এই উত্তরের জন্য আপনাকে ধন্যবাদ! উবুন্টু এবং ততোধিক পুরানো রুবি তৈরির ফলে ওপেনএসএসএল মিলের সম্ভাবনা বেশি।
মাইকাইকগ্টো

এ ছাড়া আর কিছুই কাজ করেনি! আপনাকে অনেক ধন্যবাদ @ মাইক-ব্ল্যাকওয়েল। আপনি উদ্ধারে আসার আগে আমি প্রায় আশা ছেড়ে দিয়েছিলাম।
ওয়ারাগরওয়াল

6

এটা চেষ্টা কর

sudo apt-get install postgresql postgresql-contrib libpq-dev

ক্লায়েন্ট ইনস্টল করার জন্য আপনার প্রথমে পিজি ডাটাবেস সার্ভারটি ইনস্টল করা উচিত। এরপরে, আপনি ক্লায়েন্ট ইনস্টল করুন।

রেল অন ডেভলপমেন্টের জন্য প্রথমবারের মতো পোস্টগ্র্যাসএসকিউএল সেটআপ সম্পর্কে জানতে এই ব্লগ পোস্টটি দেখুন।


5

এখানে প্রতিটি পরামর্শ ব্যর্থ হওয়ার পরে এটি আমার জন্য উবুন্টু 12.04 এ সমস্যার সমাধান করে।

rvmsudo gem install pg -v '0.12.2' -- --with-pg-lib=/usr/include/postgresql

আমার সমাধান প্রায় একই ছিল; আমি rbenv ব্যবহার করছি এবং আমার জন্য যা কাজ করেছে তা হ'ল: m রত্ন ইনস্টল করুন পিজি - --with-pg-lib = / usr / lib / postgresql / --with-pg-অন্তর্ভুক্ত = / usr / অন্তর্ভুক্ত / postgresql / `; আমার কোনও সংস্করণ নির্দিষ্ট করার দরকার নেই।
ড্যান টেনেনবাউম

3

আমি আমার সদ্য ইনস্টল করা উবুন্টু 16.04 এ একটি রেল প্রকল্প সেটআপ করার চেষ্টা করছিলাম। বান্ডিল চালানোর সময় আমি একই ইস্যুতে ছুটে এসেছি। চলমান

sudo apt-get install aptitude

অনুসরণ করেছে

sudo apt-get install libpq-dev

আমার জন্য সমাধান।


3

এই পৃষ্ঠায় সমস্ত উত্তর চেষ্টা করার পরেও যার যার এখনও সমস্যা রয়েছে, নিম্নলিখিত (অবশেষে) কাজ করেছেন:

sudo apt-get install libgmp3-dev
gem install pg

এটি এই পৃষ্ঠায় উল্লিখিত সমস্ত কিছু করার পরে ছিল ।

postgresql 9.5.8
উবুন্টু 16.10


এটি আমার উবুন্টু 18.04
ওয়েস্টন গাঙ্গার

1

আমার একই সমস্যা ছিল এবং প্রচুর বিভিন্ন রূপের চেষ্টা করেছি। কিছু চেষ্টা করার sudo gem installপরেও আমি সক্ষম হয়েছি , তবে সুডো ছাড়াই এটি ইনস্টল করতে এখনও সমস্যা আছে।
অবশেষে আমি একটি ডিসিশন পেয়েছি - আরভিএম পুনরায় ইনস্টল করা আমাকে সাহায্য করেছিল। সম্ভবত এটি অন্য কারও সময় বাঁচাতে পারে।


1

এই সমস্যার আরেকটি সমাধান হ'ল হোমব্রু / লিনাক্সব্রিউ ব্যবহার করে পোস্টগ্রাইএসকিউএল ইনস্টল করা:

brew install postgresql

অভ্যাসের বিষয় হিসাবে আমার দরকার না হলে আমি সুডো ব্যবহার করতে পছন্দ করি না।


হোমব্রু শুধুমাত্র ম্যাকের জন্য।
IIllIll

2
একটি লিনাক্স কাঁটাচামচ আছে।
ইক্রিস্টোফারসন

আপনি যদি পুরো পোস্টগ্র্যাস এসকিউএল ইনস্টল করতে না চান তবে নিম্নলিখিতগুলি আমার পক্ষে কাজ করেছে:brew install libpq && brew link libpq --force
অ্যান্ড্রু

1

যারা রেডমিন ইনস্টল করার চেষ্টা করছেন তাদের জন্য, আমি sudo apt-get install ruby-all-devউপরের সমস্ত চেষ্টা করেও মিস করেছি ।

প্রাথমিক ত্রুটি হচ্ছে mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h



0

আরেকটি বিকল্প হ'ল হোমব্রু ব্যবহার করা যা লিনাক্স এবং ম্যাকোস-এ কাজ করে কেবল সমর্থনকারী লাইব্রেরি ইনস্টল করার জন্য:

brew install libpq

তারপর

brew link libpq --force

( --forceবিকল্পটি প্রয়োজনীয় কারণ এটি পোস্টগ্র্যাসের সূত্রের সাথে বিরোধ করে))

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