PostgreSQL ক্লায়েন্ট লাইব্রেরি (libpq) খুঁজে পাচ্ছেন না


146

আমি ম্যাক ওএস এক্স 10.6 এ রেলগুলির জন্য পোস্টগ্রিজ এসকিউএল ইনস্টল করার চেষ্টা করছি। প্রথমে আমি ম্যাকপোর্টস ইনস্টল করার চেষ্টা করেছি তবে সেটি ভাল হয় নি তাই আমি ওয়ান-ক্লিক ডিএমজি ইনস্টল করেছি। কাজ করে মনে হয়েছিল।

আমার সন্দেহ হয় পোস্টগ্র্রেএসকিউএল ডেভেলপমেন্ট প্যাকেজগুলি ইনস্টল করতে হবে তবে ওএস এক্স এ কীভাবে করবেন তা আমার কোনও ধারণা নেই

আমি চেষ্টা করার পরে আমি যা পাই তা এখানে sudo gem install pg:

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

        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /Library/PostgreSQL/8.3/bin/pg_config
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=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/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
    --with-pqlib
    --without-pqlib
    --with-libpqlib
    --without-libpqlib
    --with-ms/libpqlib
    --without-ms/libpqlib


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/pg-0.11.0 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/pg-0.11.0/ext/gem_make.out

আপনি কি পোস্টগ্র্যাস্কিলের 8.3 সংস্করণ ইনস্টল করেছেন বা এটি কোনও পুরানো ইনস্টলটি তুলছে? এটি যদি 8.3 হয় তবে লাইব্রেরিগুলিকে / লাইব্রেরি / পোস্টগ্রিএসকিউএল / 8.3 / লিবিতে থাকা উচিত দয়া করে এটি সেখানে আছে কিনা তা পরীক্ষা করে দেখুন।
ইলকে

আমি 8.3 সংস্করণটি করেছি এবং হ্যাঁ, দেখে মনে হচ্ছে সবকিছু আছে।
জেসন সোয়েট

আপনি কি আউটপুট পোস্ট করতে পারেন pg_config? এটি আমাদের পক্ষে সহায়তা করা সহজ করে তুলবে।
Justis

আমাকে সংস্করণ -v '0.14.0' যুক্ত করতে হয়েছিল যাতে এটি মিউ প্রকল্পের সাথে কাজ করেছিল
ম্যাথিউ রউফ

উত্তর:


347
$ 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...

কাজ করছে!


2
আমাকে "env ARCHFLAGS =" সংস্করণটি যুক্ত করতে হয়েছিল - খিলান x86_64 "রত্ন ইনস্টল -v '0.14.0'" যাতে এটি আমার প্রকল্পের সাথে কাজ করে
ম্যাথিউ রউফ

6
ওএস এক্স মাভারিক্সের জন্য কাজ করেছেন। আমার জন্য এটিenv ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1' -- --with-pg-config=/opt/local/lib/postgresql91/bin/pg_config
দাওয়ে ইয়াং

17
এবং যদি আপনি ম্যাভেরিক্সের অধীনে "পোস্টগ্র্রেস.এপ" ব্যবহার করেন তবে আপনার করা উচিত: env ARCHFLAGS = "- খিলান x86_64 রত্ন ইনস্টল করুন পিজি - --with-pg-config = / অ্যাপ্লিকেশন / Postgres.app / সামগ্রী / সংস্করণ / 9.3 / বিন / পিজি_কনফিগ (ধরুন আপনি Postgres.app সংস্করণ 9.3 ব্যবহার করেছেন, কারণ pg_config এর অবস্থান সম্ভবত পরিবর্তিত হয়েছে যদি আপনি বিভিন্ন সংস্করণ ব্যবহার করেন তবে যাইহোক আপনি এটি খুঁজে পেতে পারেন)
Zhaonan

2
এটি আমার পক্ষে কাজ করে এবং ২ ঘন্টা স্টপেজটি ভেঙে দেয়। আমি রেলপথে নতুন এবং এটি হতাশাব্যঞ্জক। পূর্ববর্তী মন্তব্যকারীর মতো, আমি ম্যাভেরিক্সে পোস্টগ্রাস.এপ ইনস্টলার ব্যবহার করছিলাম। বুঝতে পারিনি যে ARCHFLGS env ভেরিয়েবলটি এত গুরুত্বপূর্ণ। এখানে ব্যাখ্যা।
জিএনট

3
প্রশ্ন হল, কেন এই কাজ করে? "কি ARCHFLAGS =" না - খিলান, x86_64 "do এবং কেন ভ্যানিলা মণি কাজ ইনস্টল নেই এটা একটা মণি ইনস্টল করার জন্য এই চতুর হওয়া উচিত নয়।
জ্যারেড Menard

78

আমি এখানে শীর্ষ রেটিং উত্তর চেষ্টা করেছি:

env ARCHFLAGS="-arch x86_64" gem install pg

কিন্তু যখন আমি আবার বান্ডিল ইনস্টল চালানোর চেষ্টা করছিলাম তখন এতে একই ত্রুটি হয়েছিল। তারপরে আমি পুরো বান্ডিলটি এআরএচএফএলএজিএস এর সাথে ইনস্টল করে দেখতে চেষ্টা করেছি:

ARCHFLAGS="-arch x86_64" bundle install

আমার জন্য কাজ! আপনার কী আর্কিটেকচার রয়েছে তার উপর নির্ভর করে i386 এর সাথে x86_64 প্রতিস্থাপনের বিষয়টি নিশ্চিত করুন।


2
তোমাকে অনেক ধন্যবাদ. এটিই আমার পক্ষে কাজ করেছিল। আমি এই সমস্যাটি আরও এক ঘন্টার জন্য এখনই সমাধান করার চেষ্টা করছি এবং এই কোডটি এটি কী করেছিল - ARCHFLAGS = "- খাঁটি x86_64" বান্ডিল ইনস্টল করুন
পাইরেটোন

@ পাইরেটোন এর সংযোজন এখানে হাই সিয়েরাতে আমার জন্য কাজ করেছে
18-22 এ শিখেনি


31

এন্টারপিসডিডিবি .dmg ব্যবহার করার সময় আমি কেবল এই সমস্যাটিই করছিলাম। আপনি যদি একই ব্যবহার করেন বলে মনে করেন তবে সঠিক আর্কিটেকচারটি নির্দিষ্ট করে কাজ করতে পেরেছি:

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

ওয়েবে কিছু টিউটোরিয়াল রয়েছে যা বলেছিল যে কোনও আলাদা আর্কিটেকচার (যেমন ম্যাকপোর্টগুলি ব্যবহার করে এমন ব্যক্তিদের জন্য "-arch x86_64") উল্লেখ করা হয়েছে তবে এটি আমার পক্ষে কাজ করছে না কারণ আমি একক ফাইল ইনস্টল ব্যবহার করেছি।


6
x86_64 আমার জন্য কাজ করেছে (ম্যাক ওএস 10.6.8, পোস্টগ্রিএসকিউএল হোমব্রিউয়ের মাধ্যমে ইনস্টল করা হয়েছে: mxcl.github.com/homebrew )
চেস্টারবার

2
সমাধান খুঁজে পেতে কয়েক ঘন্টা ব্যবহার করেছেন এবং আপনার কাজ করেছে, ববফেট 1 এবং @ চেস্টার। ধন্যবাদ! :-))) ** sudo env ARCHFLAGS = "- খিলান x86_64" রত্ন ইনস্টল করুন
পিজি

24

ইয়োসেমাইট ব্যবহার করা হলে:

brew install postgres

তারপর:

ARCHFLAGS="-arch x86_64" gem install pg

এবং ( alচ্ছিক ) অবশেষে, আপনি যদি অটোভ্যাকুয়াম চালু করতে চান ...

postgres -D /usr/local/var/postgres

21

আপনি এটি ব্যবহার করতে পারেন:

ARCHFLAGS="-arch i386 -arch x86_64" gem install pg

আপনার গ্রন্থাগারের আর্কিটেকচারটি জানতে আপনি ব্যবহার করতে পারেন

file /usr/local/lib/libpq.dylib 

যা আমার ক্ষেত্রে মাত্র 1 আর্কিটেকচার দিয়েছে (হোমব্রিউয়ের মাধ্যমে ইনস্টল করা):

/usr/local/lib/libpq.dylib: Mach-O 64-bit dynamically linked shared library x86_64

আমার লাইব্রেরিটি কোন আর্কিটেকচারটি ছিল তা জানার ইঙ্গিতটির জন্য +1 ধন্যবাদ!
স্পাইপ

আপনার রুবি বাইনারি এর আর্কিটেকচারটিও পরীক্ষা করুন।
লিওপড

18

সমাধান: হোমব্রিউয়ের সাথে পোস্টগ্রের এসকিউএল পুনরায় ইনস্টল করা হয়েছে।


1
অভিনন্দন! কাউকে অনুদান পুরষ্কার মনে রাখবেন। কিছু লোকেরা চূড়ান্ত সমাধান না হলেও এমনকি সাহায্যের জন্য কঠোর চেষ্টা করেছিল এবং আপনি যখন অনুগ্রহের প্রস্তাব দিয়েছিলেন তখনই খ্যাতি পয়েন্টগুলি ইতিমধ্যে ব্যয় করা হয়েছিল।
জাস্টিস

2
কেন এটি 1 -1 পেয়েছে তা নিশ্চিত নয়, যখন অন্য পদ্ধতিগুলি না করে তখন আমার জন্য কাজ করেছিল
অ্যাবে পেট্রিলো

আমি আরআচএফএফএলএগএস পদ্ধতিটি ব্যবহার করেও শেষ করেছি, তবে হোমব্রিউয়ের সাথে পোস্টারস্কেল পুনরায় ইনস্টল করার পরে পর্যন্ত এটি কাজ করে না।
ডেভ কাউয়ার্ট

Yosemite (10.10.3) এর জন্য কাজ করেছেন।
ব্রেইন

এটি আমার পক্ষে কাজ করে না। অবাক হোন যদি এর সাথে কিছু করার থাকে যে আমি অন্য কোনও কিছুর পরিবর্তে "বিল্ট ইন" রুবি (আমার মনে করি) ব্যবহার করছি: |
রজারডপ্যাক

6

gemউপযুক্ত পরিবেশের ভেরিয়েবল উপসর্গ করে জালিয়াতি করুন । আপনি যদি ম্যাকপোর্টস থেকে ইনস্টল করছেন, আপনার নিম্নলিখিত পদ্ধতিটি অনুসরণ করতে সক্ষম হওয়া উচিত:

% /opt/local/lib/postgresql91/bin/pg_config
BINDIR = /opt/local/lib/postgresql91/bin
DOCDIR = /opt/local/share/doc/postgresql
HTMLDIR = /opt/local/share/doc/postgresql
INCLUDEDIR = /opt/local/include/postgresql91
PKGINCLUDEDIR = /opt/local/include/postgresql91
INCLUDEDIR-SERVER = /opt/local/include/postgresql91/server
LIBDIR = /opt/local/lib/postgresql91
PKGLIBDIR = /opt/local/lib/postgresql91
LOCALEDIR = /opt/local/share/locale
MANDIR = /opt/local/share/man
SHAREDIR = /opt/local/share/postgresql91
SYSCONFDIR = /opt/local/etc/postgresql91
PGXS = /opt/local/lib/postgresql91/pgxs/src/makefiles/pgxs.mk
CONFIGURE = '--prefix=/opt/local' '--sysconfdir=/opt/local/etc/postgresql91' '--bindir=/opt/local/lib/postgresql91/bin' '--libdir=/opt/local/lib/postgresql91' '--includedir=/opt/local/include/postgresql91' '--datadir=/opt/local/share/postgresql91' '--mandir=/opt/local/share/man' '--with-includes=/opt/local/include' '--with-libraries=/opt/local/lib' '--with-openssl' '--with-bonjour' '--with-readline' '--with-zlib' '--with-libxml' '--with-libxslt' '--enable-thread-safety' '--enable-integer-datetimes' '--with-ossp-uuid' 'CC=/usr/bin/gcc-4.2' 'CFLAGS=-pipe -O2 -arch x86_64' 'LDFLAGS=-L/opt/local/lib -arch x86_64' 'CPPFLAGS=-I/opt/local/include -I/opt/local/include/ossp'
CC = /usr/bin/gcc-4.2
CPPFLAGS = -I/opt/local/include -I/opt/local/include/ossp -I/opt/local/include/libxml2 -I/opt/local/include
CFLAGS = -pipe -O2 -arch x86_64 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv
CFLAGS_SL = 
LDFLAGS = -L/opt/local/lib -arch x86_64 -L/opt/local/lib -L/opt/local/lib -Wl,-dead_strip_dylibs
LDFLAGS_EX = 
LDFLAGS_SL = 
LIBS = -lpgport -lxslt -lxml2 -lssl -lcrypto -lz -lreadline -lm 
VERSION = PostgreSQL 9.1beta1

সেখানে থেকে, বৈঠাচালনা আউট LIBDIR, INCLUDEDIR, CPPFLAGS, LIBSএবং LDFLAGS(এক আমি মনে করি যে আপনি চলমান পাবেন LIBDIR, তবে)। তাহলে আপনি দৌড়াতে চান:

setenv PATH /opt/local/lib/postgresql91/bin:${PATH}
sudo env LDFLAGS=-L`pg_config --libdir` CPPFLAGS=`pg_config --cppflags` gem install pg

এটি আপনার জন্য করা উচিত। যদি তা না হয় তবে আমাকে জানান।


আমি পোস্টগ্রিজ এসকিউএল এর জন্য ম্যাকপোর্টের পরিবর্তে এক-ক্লিক ইনস্টলার ব্যবহার করেছি। সমমানের আদেশটি কী হবে তা আমি জানি না।
জেসন সোয়েট

আপনি যদি এর সাথে ভাগ্যবান হন কিনা দেখুন (আমি মনে করি ম্যাকের আপডেটড স্ক্রিপ্ট শনিবার রাতে চলবে):locate pg_config
শন

আমি এখনও জানি না এর অর্থ কী হবে CPPFLAGSবা LDFLAGS(আমি জানি না সেগুলি কী, দুঃখিত)।
জেসন সোয়েট

ওহ, তবে locate pg_configআমাকে কিছু জিনিস দেখিয়েছিল, যদিও। এবং আমি ম্যাকপোর্টসের মাধ্যমে পোস্টগ্র্রেএসকিউএল ইনস্টল করার চেষ্টা করেছি এবং আপনার আদেশটি ব্যবহার করেছি - কার্যকর হয়নি।
জেসন সোয়েট

1
উপরোক্ত উদাহরণটি আপডেট করেছেন। আমি বিশ্বাস করি এটি আপনার সমস্যার সমাধান করবে। ক্যাচটি ছিল LDFLAGSযা অন্তর্ভুক্ত ডিরেক্টরিটিতে সেট করা হয়নি libpq। বিস্তারিত জানার জন্য উপরে দেখুন।
শান

5

আমাদের যে সমস্যাটি ছিল তা বেশ অদ্ভুত ছিল।

ruby -v # was ok (rbenv)
gem -v # was ok (rbenv)

তবে যখন আমরা বাস্তবে একটি বান্ডিল ইনস্টল করেছি, তখন রুবেনের যে সংস্করণটি rbenv দ্বারা ইনস্টল করা হয়েছিল তার জন্য বান্ডলারটি ইনস্টল করা হয়নি, সুতরাং, যখন আমরা বান্ডিল ইনস্টলটি টাইপ করি তখন এটি সিস্টেমের বান্ডিলারটি ব্যবহার করে।

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

gem install bundler

এটি আমার ক্ষেত্রে কাজ করেছে (টাটকা ম্যাকোস হাই সিয়েরা, আরবেনভ ব্যবহার করে এবং বেশিরভাগ পাত্রে ইনস্টল করা) বান্ডেল সম্ভবত আপেল থেকে জিনিসগুলি ব্যবহার করছিল, এটাই সমস্যা ছিল ...
saza

3

আমার মনে হয় না আপনার পোস্টগ্রিস ডেভলপমেন্ট ফাইলগুলি দরকার, আপনার যা কিছু প্রয়োজন তা আপনার ইনস্টলারের সাথে অন্তর্ভুক্ত করা উচিত ছিল। এটি সম্ভবত সম্ভবত তারা যে পথটি ইনস্টল করেছেন তা আপনার পরিবেশের পথে নেই এবং তাই যখন pg সংকলনের চেষ্টা করেন তখন রত্নগুলি তাদের খুঁজে পাবেন না।

আপনাকে gem install pgরুট হিসাবে চালাতে হবে না , বাস্তবে আপনি যদি এটি করেন তবে আপনার প্যাথ (রুটের প্যাথ যদি ডাব্লু / সুডো চালানো হয়) তে প্রয়োজনীয় তথ্য থাকবে না।

নিম্নলিখিতগুলি সাধারণত আমার জন্য কাজ করে:

# Might be different depending on where your installer installed postgres 8.3
export PATH=$PATH:/Library/PostgreSQL/8.3/include/
export ARCHFLAGS='-arch x86_64'
gem install pg

এর পরিবর্তে চালানো gem install pg(আপনার আগের দুটি কমান্ড সহ) sudo gem install pgএখনও ঠিক একই ফলাফল দেয়।
জেসন সোয়েট

আপনি কি 32- বা 64-বিট আর্কিটেকচারে আছেন? অন্যান্য আর্কিটেকচার পতাকা সহ আপনি কি উপরোক্ত চেষ্টা করেছেন? এছাড়াও /Library/PostgreSQL/...পোস্টগ্রিজ ইনস্টলেশনটির অনুলিপিটি যেখানেই রয়েছে সেখানে আপনি কি সঠিক জায়গায় পরিবর্তন করেছেন ?
ব্রেট বেন্ডার

আমি তালিকাভুক্ত কমান্ডগুলি করার বিষয়ে আমার নোটগুলিতে সন্ধান করেছি। দেখে মনে হচ্ছে যে আমি sudo port install postgresql83 postgresql83-serverএই নির্দেশাবলীর অনুরূপ পোস্টগ্র্রেস ইনস্টল করেছি : flux88.com/2010/06/installing-postgresql- for-rails-on-mac-os-x এ । মনে হয় স্ট্যান্ডেলোন ইনস্টলারটি 32-বিট, সুতরাং আপনি আপনার খিলান পতাকাগুলি 32-বিটে সেট করতে চান এমনকি আপনার মেশিনটি 64-বিট হলেও। আপনি যদি এটি কাজ না করতে পারেন তবে আমি ম্যাকপোর্টগুলি দিয়ে আনইনস্টল করে পুনরায় ইনস্টল করার পরামর্শ দিচ্ছি এবং উপরের নির্দেশাবলীর চেষ্টা করে দেখতে চাই। আশা করি এইটি কাজ করবে!
ব্রেট বেন্ডার

3

অবশেষে এটি আমার জন্য এটি করেছিল (অন্যান্য পোস্টের সাথে আগে সরবরাহিত একাধিক সমাধানের সংমিশ্রণ):

do sudo env ARCHFLAGS = "- খিলান x86_64" রত্ন ইনস্টল করুন pg - সহ-পিজি-অন্তর্ভুক্ত = / লাইব্রেরি / পোস্টগ্রিসকিউএল / 9.6 / অন্তর্ভুক্ত /


উপরের সমাধানটি ম্যাক ওএস হাই সিয়েরা sudo এনভ এআরএফএফএলজিএস = "- খাঁটি x86_64" রত্ন ইনস্টল পিজি-ভি '১.১.২' - --পিজি-সহ = / ইউএসআর / লোকাল / সেলার / পোস্টগ্রেসকিএল / 10.5 / এ আমার জন্য কাজ করেছে অন্তর্ভুক্ত ফোল্ডারটির সঠিক পথটি সন্ধান করুন এবং সেই অনুযায়ী আপডেট করুন।
maniempire

1

ARCHFLAGSউত্তর যা অন্যদের হবে কাজ না যদি আপনি একরকম আপ 64-বিট (homebrew ইনস্টল করবে যা) এবং postgres সংস্করণ রুবি একটি 32 বিট সংস্করণের সাথে শেষ হয়েছে প্রস্তাবিত হয়েছে। কোনও কারণে rbenvআমার জন্য 32-বিট হিসাবে রুবি 1.9.2-p290 তৈরির পক্ষে জোর দেয়, যা 64৪-বিট পোস্টগ্রাসের সাথে লিঙ্ক করা অসম্ভব করে তোলে।

আপনার রুবি বাইনারি এর স্থাপত্য পরীক্ষা করুন

file `which ruby`

অথবা যদি rbenv ব্যবহার করে

file `rbenv which ruby`

এবং আপনার পোস্টগ্রিজের তুলনায় তুলনা করুন:

file `which postgres`

কোনও ভুল মিল থাকলে আপনার পোস্টগ্রিজ বা রুবি পুনরায় ইনস্টল করতে হবে। Rbenv দিয়ে আমি এটি কেবল একটি ভিন্ন সংস্করণে স্যুইচ করে সমাধান করেছি: 1.9.3-p194পরিবর্তে 1.9.2-p290


1

এইভাবেই আমি এটি ম্যাভেরিক্সে কাজ করার জন্য তৈরি করেছিলাম। দ্রষ্টব্য: আমি ইতিমধ্যে হোমব্রিউ থেকে 9.3 পোস্টগ্র্যাস্কিল ইনস্টল করেছি।

  1. অ্যাপ স্টোর থেকে এক্সকোড 5.0 এ আপডেট করুন

  2. কমান্ড লাইন বিকাশকারী সরঞ্জাম ইনস্টল করুন

    এক্সকোড-নির্বাচন - ইনস্টল

  3. এক্সকোড লাইসেন্সে সম্মত হন

    সুডো এক্সকোডবিল্ড-লাইসেন্স

  4. মণি ইনস্টল করুন

    ARCHFLAGS = "- খিলান x86_64" রত্ন ইনস্টল pg



0

আমি এখানে পার্টিতে সম্ভবত কিছুটা দেরি করেছি, তবে আমার ক্ষেত্রে আমি rbenv ব্যবহার করছি এবং রুবি ২.২.৩ এ আপগ্রেড করছি। আমার কাজ করতে আমাকে বান্ডলার ইনস্টল করতে হয়েছিল, আমার একটি পুরানো সিস্টেম সংস্করণ ছিল।

gem install bundler


0

উপরে উল্লিখিত হিসাবে rbenv এ দুটি রুবির খিলান থাকার বিষয়টি নিয়ে /usr/bin/ruby: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [i386:Mach-O executable i386]আমার কী করতে হবে তা হ'ল এই কমান্ডের সাহায্যে pgজোর করে x86_64খিলানটি ইনস্টল করা ছিল :

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

আপনার আছে মনে রাখবেন bash_profile আপ টু ডেট

আপনার পোস্টগ্রসের পথ যুক্ত করুন, এই ক্ষেত্রে আমি ডিফল্টরূপে ( https://postgresapp.com/ ) এর OSXপরিবর্তে পোস্টগ্র্রেস অ্যাপ্লিকেশন ( ) ব্যবহার করে এই অবস্থান:brew

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

সাথে বাশলোডটি পুনরায় লোড করুন

sudo vi ~/.bash_profile

এটি করার পরে আমি শেষ পর্যন্ত সফলভাবে ইনস্টল করতে সক্ষম হয়েছি pg gem

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


0

ম্যাকের জন্য আপনি এটি ব্যবহার করতে পারেন (আমার জন্য কাজ করে): রত্ন ইনস্টল করুন পিজি - সহ-পিজি-অন্তর্ভুক্ত = / লাইব্রেরি / পোস্টগ্রিএসকিউএল / 9.5 / অন্তর্ভুক্ত করা হচ্ছে: pg-1.0.0.gem (100%) এর সাথে নেটিভ এক্সটেনশনগুলি বিল্ডিং: ' সহ-পিজি-অন্তর্ভুক্ত = / লাইব্রেরি / পোস্টগ্রিএসকিউএল / ৯.৫ / অন্তর্ভুক্ত রয়েছে 'এতে কিছুটা সময় লাগতে পারে ... pg-1.0.0 এর জন্য সাফল্যের সাথে ইনস্টল করা ডকুমেন্টেশন pg-1.0.0 এর জন্য রি ডকুমেন্টেশন ইনস্টল করা সম্পন্ন নথিপত্র ইনস্টল পিজি জন্য 3 সেকেন্ড পরে 1 মণি ইনস্টল করা হয়েছে

(এই অংশটি "/ লাইব্রেরি / পোস্টগ্র্রেএসকিউএল / ৯.৫ / অন্তর্ভুক্ত করুন" আপনাকে অবশ্যই আপনার পোস্টগ্র্যাসের পথ রাখতে হবে)

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