রেল 3 - পিজি মণি ইনস্টল করতে পারে না


98

আমি যখন বান্ডিল চালানোর চেষ্টা করি (বান্ডেল ইনস্টল), আমি সব সময় পাই

Installing pg (0.13.2) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/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=/Users/ryan/.rvm/rubies/ruby-1.9.2-p290/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 /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2 for inspection.
Results logged to /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2/ext/gem_make.out
An error occured while installing pg (0.13.2), and Bundler cannot continue.
Make sure that `gem install pg -v '0.13.2'` succeeds before bundling.

আমি ম্যাক ওএস এক্স 10.6 ব্যবহার করি, ইনস্টলড পোস্টগ্রিএসকিউএল এর সংস্করণ 9.1। আমি দেখতে পেলাম যে সমস্যাটি libpq-dev এ রয়েছে , আমি কীভাবে এটি ইনস্টল / ঠিক করতে পারি?


4
আপনি কীভাবে আপনার ম্যাকে পোস্টগ্রাগ ইনস্টল করেছেন?
শিংগার

4
এই পথ
user984621

অন_ক্লিক ইনস্টলার? ঝাঁকুনি? নাকি ম্যাকপোর্ট?
শিংগার

আমি এটি এইভাবে ইনস্টল করার চেষ্টা করেছি:, sudo port install libpq-devতবে অন্য একটি সমস্যা - Error: Port libpq-dev not found To report a bug, see <http://guide.macports.org/#project.tickets>। এটি ভয়ানক, এখনও কিছু সমস্যা ...
ব্যবহারকারীর 984621

4
: [এখানে] [1] [1]: এই প্রশ্ন দেখতে পাবেন stackoverflow.com/questions/10321189/...
banditKing

উত্তর:


78

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

gem install pg -- --with-pg-config= 'PATH_TO_YOUR_PG_CONFIG'

আপনার পিজি-কনফিগটি কোথায় রয়েছে তা আপনি যদি নিশ্চিত না হন এবং আপনি লিনাক্স বা ম্যাকের উপর অনুমান করছেন তবে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:

which pg_config

আপনি কীভাবে পোস্টগ্রাগগুলি ইনস্টল করেছেন তার উপর নির্ভর করে আপনার পিজি-কনফিগারেশন বিভিন্ন স্থানে থাকতে পারে।


একটি নোট হিসাবে, পোস্টগ্রিস সাইট থেকে বাইনারি প্যাকেজে বিকাশ শিরোনাম বা pg_configপ্রোগ্রাম থাকে না ।
tadman

4
এখান থেকে বাইনারি প্যাকেজ: enterprisedb.com/products-services-training/pgdownload#osx অবশ্যই আছে উভয় ধারণ pg_config(যেমন, এ /Library/PostgreSQL/9.1/bin/pg_config9.1.x জন্য) ও উন্নয়ন হেডার। pgবিকাশের রত্ন পরীক্ষা করার জন্য এটিই আমি ব্যবহার করি ।
মাইকেল গ্রেঞ্জার

8
এর which pg_configচেয়ে দ্রুত হবে না find / -name pg_config?
জাস্টিন ডি

আপনার কমান্ড লাইন আরগগুলিতে একটি ছোটখাট টুইট করতে পারেন। আপনার বর্তমানের সাথে সংস্করণটি প্রতিস্থাপন করা ঠিক আছে। এখানে আমার কমান্ড লাইনটি রয়েছে: sudo env ARCHFLAGS = "- আর্চ x86_64" রত্ন ইনস্টল করুন pg - --with-pg-অন্তর্ভুক্ত = / লাইব্রেরি / পোস্টগ্র্যাসকিউএল / 9.1 / অন্তর্ভুক্ত / --with-pg-lib = / গ্রন্থাগার / PostgreSQL / 9.1 / lib /
রড প্যাডক

13
ওএসএক্স-এ আপনি হেডারের মাধ্যমে ব্রু ব্যবহার করতে পারেন brew install libpqxxএবং সবকিছু ঠিকঠাক হয়ে যাবে।
ভেটসিন

99

আপনি যদি লিনাক্সে চলমান থাকেন তবে আমার পক্ষে কী কাজ করেছে তাতে আপনার আগ্রহ থাকতে পারে:

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

তারপর

gem install pg

তারপর

bundle install

src: http://wikimatze.de/installing-postgresql-gem-undar-ubuntu-and-mac


4
ধন্যবাদ, যেমনটি এটি আমার ক্ষেত্রে রয়েছে - বান্ডিল রত্ন ইনস্টল
পিজি

21
ওএস এক্স এর জন্য উপযুক্ত নয়
dfrankow

4
নভেম্বর 2013 পর্যন্ত উবুন্টু 13.04 চলছে আমার জন্য কাজ করেছেন!
সূচনাগুলি

যখন এটি পরিষ্কারভাবে ভুল ওএসের জন্য পরিষ্কার হয় তখন কেন এগুলি এতগুলি আপগেট করে?
সেভেনসিট

4
@sevenseacat এটি পরিষ্কারভাবে ওএসে ব্যবহার করা উচিত বলে উল্লেখ করেছে। এবং স্পষ্টতই লিনাক্স ওএস সহ অনেক লোক এই সমস্যাটি অনুসন্ধান করার সময় এই উত্তরটি সন্ধান করছে।
EE33

57

আপনি যদি Postgress.app ব্যবহার করছেন তবে আপনি এর কমান্ড-লাইন সরঞ্জামগুলিতে অ্যাক্সেস চাইবেন । আপনার টার্মিনাল বা আপনার PATH প্রোফাইলে নিম্নলিখিত লাইনটি প্রবেশ করান :

 PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

gem install pgএখন কাজ করা উচিত। (এটি আমার পক্ষে কাজ করেছিল।)

দ্রষ্টব্য নতুন সংস্করণগুলির পথটি দেখতে এমন দেখাচ্ছে:

/Applications/Postgres.app/Contents/Versions/<version>/bin

4
অনেক ধন্যবাদ! আমি কাজ না করে এমন জিনিসগুলি পেরিয়ে আধ ঘন্টা কাটিয়েছি এবং অবশেষে এটি এখানে সমাধিস্থ হতে দেখেছি। : ডি
পিটার ব্রাউন 21

4
দারুন সমাধানের দরকার নেই এমন দুর্দান্ত সমাধান।
lucian303

7
জাস্ট সচেতন থাকুন যে পোস্টগ্রি.এপ প্যাচটি 93 সংস্করণে পরিবর্তিত হয়েছে। এটি এখন: / অ্যাপ্লিকেশনস / পোষ্টগ্রেস ৯৩.এপ / কনটেন্টস / ম্যাকোস / বিন
আলাইন

4
এটি আমার পক্ষে কাজ করেছিল, যদিও আমার বিনটি খুব আলাদা জায়গায় ছিল -> / লাইব্রেরি
যিরমিয়

5
এটি এখন - /Applications/Postgres.app/Contents/Versions/9.3/bin9.3.5 হিসাবে যদি আপনি Postgres.app ব্যবহার করে থাকেন
অ্যাশলে

21

আপনার যদি হোমব্রু থাকে তবে কেবল টাইপ করুন:

install বার পোস্ট ইনস্টল পোস্টগ্র্যাক্সেল

আপনার যদি তা না থাকে তবে আপনার টার্মিনালে এটি টাইপ করুন:

রুবি -e "$ (কার্ল -fsSL https://raw.github.com/Homebrew/homebrew/go/install )"


12

Libpq জন্য অনুসন্ধান করুন:

brew search libpq

আউটপুট করা উচিত libpqxx

তারপরে এটি ইনস্টল করার চেষ্টা করুন:

brew install libpqxx

8

আপনাকে কেবল ইনস্টল করতে হবে libpq-dev:

sudo apt-get install libpq-dev

তারপরে রত্নটি ঠিক জরিমানা ইনস্টল করা উচিত।


8
ওএস এক্স এর জন্য উপযুক্ত নয়
dfrankow

আমার ক্ষেত্রে এটি কেবল সাহায্য করেছিল। থ্যাঙ্কস!
কোভপ্যাক

7

ইনস্টলেশন-পরবর্তী নির্দেশাবলী অনুসরণ করুন: http://postgresapp.com/docamentation/configration-ruby.html

পিজি মণি ইনস্টল করতে, নিশ্চিত হয়ে নিন যে আপনি আপনার $ PATH সঠিকভাবে সেট আপ করেছেন ( http://postgresapp.com/docamentation/cli-tools.html তে উল্লিখিত ), তারপরে চালান

sudo ARCHFLAGS="-arch x86_64" gem install pg

আমি দৃ pages়ভাবে উভয় পৃষ্ঠা পড়ার পরামর্শ দিচ্ছি । কেবল তাদের স্কিম করে আমার জীবনের 1 ঘন্টা হারিয়েছি। সেগুলি পড়ুন, সমস্যার সমাধান হয়েছে।


OSX 10.9.5, ডিফল্ট রুবি সংস্করণ 2.0, rbenv স্থানীয় সংস্করণ 1.9.3 এ কাজ করে।
jlucasps

ওএসএক্স 10.11 ধন্যবাদ
ইয়ারিন

ওএসএক্স 10.11.4 এ কাজ করে। ধন্যবাদ !!
মার্টিন চেম্বারলিন

3

আমার সমস্যাটি ছিল যে কোনও কারণে এটি /usr/bin/gcc-4.2 দিয়ে সংকলনের চেষ্টা করছিল। আমি ব্যর্থ হচ্ছিল এমন সংকলন লাইনের সাথে একটি ব্যতিক্রম বাড়াতে mkmf.rb (যা আমি স্ট্যাক ট্রেসটিতে দেখেছি) এর চেষ্টা_কপি পরিবর্তন করে খুঁজে পেয়েছি।

আমি জিসিসি-কে জিসিসি -২.২ এর সাথে নরমভাবে সংযুক্ত করেছি এবং এটি কাজ করেছে:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

কেন এটি gcc-4.2 ব্যবহার করার চেষ্টা করছিল? কোন ধারনা নাই.

আসল সংকলন লাইন:

/usr/bin/gcc-4.2 -E -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-darwin11.4.0 -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -I/usr/local/Cellar/postgresql/9.1.4/include  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration  -fno-common -pipe  conftest.c -o conftest.i (RuntimeError)

3

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

/Library/PostgreSQL/9.3

যোগ করে ~ / .bash_profile আপডেট করেছে:

export PATH=/Library/PostgreSQL/9.3/bin:$PATH

একটি নতুন টার্মিনাল খুলুন, চালান bundle updateএবং এটি আমার জন্যও কাজ করে। ধন্যবাদ আরি।


তবে আমার কাজ করার জন্য সংস্করণটি পরীক্ষা করে দেখতে হবে তারপরে PATH = / অ্যাপ্লিকেশনস / পোস্টগ্রিস.এপ / সামগ্রী / সংস্করণ / 9.4 / বিন: $
পাঠ

1

আপনি একটি বিল্ড কনফিগারেশন বিকল্প সেট করতে পারেন bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_configএবং gem install pgকোনও বিকল্প ছাড়াই ব্যবহার করতে পারেন (pg_config এর পথটি আপনার জন্য আলাদা হতে পারে, এটি পোস্টগ্র্যাস অ্যাপে 9.3.5.0 এর জন্য)


1

আমার ওপেনসুএস 13 ই। কে। ডি। মেশিনে আমার একই সমস্যা ছিল। এই সমস্যার আগে আমি কেবল প্যাকেজগুলি ইনস্টল করেছিলাম postgresqlএবং কমান্ডটি postgresql-serverব্যবহার করেছি zypper। তারপরে আবার আরও 2 টি প্যাকেজ ইনস্টল করা হয়েছে:

[arup@to_do_app]$ sudo zypper in postgresql-devel postgresql-contrib
root's password:
Loading repository data...
Reading installed packages...
Resolving package dependencies...
#....

তারপরে, আমি আবার দৌড়েছি bundle install, এবং সাফল্য !!!


0

একটি কার্যক্ষম ওএসএক্স সমাধানের জন্য এই গাইডটি দেখুন http://krugerdavid.com/jorter/how-to-install-xcode-homebrew-git-rvm-postgresql-ruby-1-9-3-on-snow-leopard/

এটি হোমব্রিউ ব্যবহার করে পোস্টগ্র্যাস এসকিউএল ইনস্টল করার মাধ্যমে আপনাকে অনুসরণ করবে। OSX 10.8.3, পোস্টগ্রিসকিউএল 9.2.3, এবং রুবি 2.0.0-p0 এ আমার জন্য পরীক্ষিত এবং কাজ করছে


0

প্রথমে যে কোনও হোমব্রু সংস্করণ আনইনস্টল করুন। - ফোর্স বিকল্পটি এটি সমস্ত সংস্করণ আনইনস্টল করে।

brew rm postgresql --force

আপনার সংস্করণ অনুসারে পথ পরিবর্তন করুন।

sudo /sbin/SystemStarter stop postgresql-8.4
sudo rm -rf /Applications/PostgreSQL\ 8.4
sudo rm -rf /etc/postgres-reg.ini
sudo rm -rf /Library/StartupItems/postgresql-8.4
sudo rm -rf /Library/PostgreSQL/8.4
sudo dscl . delete /users/postgres

সম্পাদনা / ইত্যাদি / প্রোফাইল এবং যে কোনও লাইন "পোস্টগ্রিজ" উল্লেখ করে তা মুছুন।

nano /etc/profile

PostgresSQL ইনস্টল করুন

brew update
brew install postgresql

ডি পিজি জিইএম ইনস্টল করুন

gem install pg

এটাই. শ্রদ্ধা।


0

আপনি প্রথমে lib ফাইল এ গিয়ে আপনার টার্মিনালে একটি পোস্টগ্রেএসকিএল ফাইল আছে কিনা তা পরীক্ষা করে দেখতে পারেন। সিডি going / অপ্ট / লোকাল / লাইব / এবং তারপরে ls এবং এন্টার বোতামটি টাইপ করুন। এটি আপনাকে lib ডিরেক্টরিতে অবস্থিত সমস্ত ফাইলের একটি তালিকা প্রদর্শন করবে।

১. যদি আপনার পোষ্ট্রেসিএল না থাকে তবে আপনি ম্যাকপোর্টের মাধ্যমে ডাউনলোড করতে পারেন। sudo পোর্ট ইনস্টল postgresql93 @ 9.3.2_1

এখন আপনার ফোল্ডারে সিডি ফিরে যা আপনি বান্ডিল ইনস্টল করতে চেষ্টা করছেন

  1. আপনার পিজিকে আপনার পোস্টেজএইচএল ফাইলের সাথে কাজ করতে বা স্রেফ ডাউনলোড করা রত্ন ইনস্টল করুন পিজি - --with-pg-config = / opt / স্থানীয় / lib / postgresql93 / বিন / pg_config

এখন বান্ডেল ইনস্টল চালান



0

এল ক্যাপিটেনে আমার জন্য যা কাজ করেছে তা রুবিকে সিস্টেম ডিফল্ট থেকে ২.৩.১-তে উন্নীত করছিল যা দেখে মনে হয়েছিল যে pgরত্নটির প্রয়োজনীয় সঠিক লাইব্রেরি রয়েছে ।

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