ম্যাভেরিক্স সহ আমার ম্যাকের উপর পিজি রত্ন ইনস্টল করা অসম্ভব


104

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

নেটিভ এক্সটেনশনগুলি বিল্ডিং। এটি কিছুটা সময় নিতে পারে ... ত্রুটি: প্যাগ ইনস্টল করার সময় ত্রুটি: ত্রুটি: রত্নের নেটিভ এক্সটেনশান তৈরি করতে ব্যর্থ।

/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If

বিল্ডিং ব্যর্থ হয়েছে, দয়া করে libpq-fe.h- এর জন্য --pg-config = / path / to / pg_config চেক করে আবার চেষ্টা করুন ... কোনও 'libpq-fe.h শিরোনাম খুঁজে পাওয়া যায় নি * extconf.rb ব্যর্থ * কোনও কারণে মেকফাইল তৈরি করতে পারেনি, সম্ভবত প্রয়োজনীয় গ্রন্থাগার এবং / অথবা শিরোনামের অভাব রয়েছে। আরও তথ্যের জন্য mkmf.log ফাইলটি পরীক্ষা করুন। আপনি কনফিগারেশন অপশন প্রয়োজন হতে পারে।

প্রদত্ত কনফিগারেশন বিকল্পগুলি: --উথ-অপ্ট-ডির - উইথআউট-অপ্ট-ডির - সাথে-অপ্ট-অন্তর্ভুক্ত - ছাড়াও-অপ্ট-অন্তর্ভুক্ত = $ {অপ্ট-ডির ir / অন্তর্ভুক্ত - উইথ-অপ্ট-লাইব - विना-অপ্ট-লিব = $ {অপ্ট-ডির} / লিব --with-make-prog --without-make-prog --srcdir =। --curdir --ruby = / ব্যবহারকারী / জিনোসোরিও / .rvm / রুবি / রুবি-2.0.0-p247 / বিন / রুবি --with-pg --without-pg --with-pg-config --without-pg -config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-સમાવેશ --without-pg-समावेश = $ {pg-dir} / অন্তর্ভুক্ত - -পথ-পিজি-লিব - ছাড়া-পিজি-লিব = $ {পিজি-দির} /

মণি ফাইলগুলি নিরীক্ষণের জন্য / ব্যবহারকারী / জ্যানোসোরিও / আরভিএম / রবি / রবি ২.০.০-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 এ ইনস্টল থাকবে। / ইউজার / জ্যানোসোরিও / আরভিএম / রবি / রবি ২.০.০-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out এ ফলাফলগুলি লগইন হয়েছে

স্ট্যাকওভারফ্লোতে আমি যা কিছু পেয়েছি তা চেষ্টা করেছিলাম তবে আমি এখনও এই ত্রুটিটি পেয়েছি।

যদি আমি ব্রিউ ব্যবহার করে পোস্টগ্র্যাস্কল ইনস্টল করার চেষ্টা করি তবে আমি নিম্নলিখিত সতর্কতাটি পাই:

সতর্কতা: postgresql-9.2.4 ইতিমধ্যে ইনস্টল করা হয়েছে, এটি ঠিক লিঙ্কযুক্ত নয়

আমি যদি লিঙ্ক করার চেষ্টা করি

ব্রিউ লিংক পোস্টগ্রেস্কল লিঙ্কিং / ইউএসআর / লোকাল / সেলার / পোস্টগ্রেস্কেল / ৯.২.৪ ... সতর্কতা: পোস্টগ্র্যাস্কল লিঙ্ক করা যায়নি। লিঙ্কমুক্ত করা হচ্ছে ...

ত্রুটি: ফাইলটি সিমলিংক করা যায়নি: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / স্থানীয় / ভাগ / man / man7 লিখনযোগ্য নয়। আপনার এর অনুমতিগুলি পরিবর্তন করা উচিত।

অনুগ্রহ করে সাহায্য করবেন

দ্রষ্টব্য: আমি ইতিমধ্যে ম্যাভেরিক্সের জন্য কমান্ড লাইন সরঞ্জাম ইনস্টল করেছি।


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

==> http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2 ডাউনলোড করা হচ্ছে

#################################################################### ################## 100.0%

==> প্যাচিং প্যাচিং ফাইল src / pl / plpython / Makefile প্যাচিং ফাইল অবদান / uuid-ossp / uuid-ossp.c ==>। ডেটাডির = / ইউএসআর / স্থানীয় / সেলার / পোস্টগ্রেকল / ৯.২.৪ / শেয়ার / পোস্টগ্রেসক্লল --ডোকডির = / ইউএসআর / লোকাল / সেলার / পি ==> ইনস্টল-ওয়ার্ল্ড তৈরি করুন ==> গুহা

নোট তৈরি করুন

যদি পোস্টগ্রিজ এসকিউএল 9 এর বিল্ডগুলি ব্যর্থ হয় এবং আপনার 8.0 সংস্করণ ইনস্টল করা থাকে তবে আপনাকে প্রথমে পূর্ববর্তী সংস্করণটি সরিয়ে ফেলতে হবে। দেখুন:
https://github.com/mxcl/homebrew/issues/issue/2510

একটি ডেটাবেস তৈরি / আপগ্রেড করুন

এটি যদি আপনার প্রথম ইনস্টল হয় তবে একটি ডাটাবেস তৈরি করুন: initdb / usr / স্থানীয় / var / postgres -E utf8

পোস্টগ্রিসএসকিউএল এর পূর্ববর্তী বড় সংস্করণ (প্রাক-9.2) থেকে বিদ্যমান ডেটা স্থানান্তর করতে, দেখুন:
http://www.postgresql.org/docs/9.2/static/upgrading.html

এক্সটেনশন লোড হচ্ছে

ডিফল্টরূপে, হোমব্রু সমস্ত উপলব্ধ কন্ট্রিবিউট এক্সটেনশনগুলি তৈরি করে। সমস্ত উপলব্ধ এক্সটেনশনের একটি তালিকা দেখতে, পিএসএইচএল কমান্ড লাইন থেকে চালান: চালান
* ফর্ম থেকে পিজি_ভ্যাশনাল এক্সটেনশনগুলি;

যে কোনও এক্সটেনশনের নাম লোড করতে, পছন্দসই ডাটাবেসে নেভিগেট করুন এবং চালান: এক্সটেনশন তৈরি করুন [এক্সটেনশনের নাম];

উদাহরণস্বরূপ, বর্তমান ডাটাবেসে টেবিলফঙ্ক এক্সটেনশান লোড করতে, চালান: এক্সটেনশনের টেবিলফঙ্ক তৈরি করুন;

তৈরি করুন EXTENSION কে কমান্ড সম্পর্কে আরও তথ্যের জন্য, দেখুন:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html আরও তথ্যের জন্য এক্সটেনশন উপর, দেখুন:
http://www.postgresql.org/ ডকস / 9.2 / স্ট্যাটিক / অবদান। html

অন্যান্য

কিছু মেশিনগুলিকে ভাগ করা মেমরির বিধানের প্রয়োজন হতে পারে:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC পোস্টআগ্রিজ রত্ন ইনস্টল করার সময় ARCHFLAGS সহ প্রস্তাব দেওয়া হয়: ARCHFLAGS = "- আর্চ x86_64" রত্ন ইনস্টল pg

সুডো ছাড়াই রত্ন ইনস্টল করতে হোমব্রিউ উইকি দেখুন।

লগইন-এ পোস্টগ্রেস্কেল শুরু করার জন্য: ln -sfv /usr/local/opt/postgresql/*.plist ~ / লাইব্রেরী / লঞ্চ এজেন্টস এখন পোস্টগ্র্যাসক্লিল লোড করার জন্য: লঞ্চটেল লোড ~ / লাইব্রেরী / লঞ্চআজেন্টস / হোমব্র..এমএক্সসিএল.পোস্টগ্রেসকিএল.লিস্ট অথবা , যদি আপনি প্রবর্তন করতে চান না / চান না, আপনি কেবল চালাতে পারেন: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log আরম্ভ করুন সতর্কতা: পোস্টগ্র্যাসকিএল লিঙ্ক করা যায়নি। আনলিংক করা ... ত্রুটি: brew linkপদক্ষেপটি সফলভাবে শেষ হয় নি সূত্রটি নির্মিত হয়েছে, তবে / ইউএসআর / স্থানীয় মধ্যে সিমিলিং করা হয় না আপনি `ব্রিউ লিংক পোস্টগ্রাসক্লিল '==> সংক্ষিপ্তসার using /usr/local/Cellar/postgresql/9.2 ব্যবহার করে আবার চেষ্টা করতে পারেন .4: 2831 ফাইলগুলি, 38 এম, 4.9 মিনিটের মধ্যে নির্মিত


সমাধান:

ফোল্ডারের অনুমতি পরিবর্তন করার জন্য আমি এই আদেশটি কার্যকর করি:

সুডো ক্লাউন জিনোসোরিও / ইউএসআর / লোকাল / শেয়ার / ম্যান / ম্যান 7

তারপর

ব্রিউ লিংক পোস্টগ্র্যাসিক্লেল লিঙ্কিং / ইউএসআর / লোকাল / সেলার / পোস্টগ্রেস্কেল/9.3.1 ... 421 টি সিমলিংক তৈরি করা হয়েছে

এবং পরিশেষে:

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

আনয়ন: pg-0.17.0.gem (100%) নেটিভ এক্সটেনশানগুলি বিল্ডিং। এটি কিছুটা সময় নিতে পারে ... সফলভাবে pg-0.17.0 ইনস্টল করা হয়েছে

উত্তর:


254

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

তারপরে, সদ্য ডাউনলোড হওয়া অবস্থান নির্দিষ্ট করুন pg_config:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

যদি আপনি অনুপস্থিত শিরোনাম সমস্যায় পড়ে থাকেন includeতবে অ্যাপটির ডিরেক্টরি উল্লেখ করার চেষ্টা করুন:

gem install pg -- --with-pg-include='/Applications/Postgres.app/Contents/Versions/latest/include/'

11
একটি নোট যে আপনি এখনও একটি কনফিগার export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"
এনভিভি

8
আপনি যদি পোস্টগ্রিস 9.3 ব্যবহার করছেন (আজকের হিসাবে সর্বশেষ), আপনি এটি করতে পারেন: gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
কাভনেব

Postgres93.app ব্যবহার করে কাজ হয়েছে তবে বান্ডিল ইনস্টল করতে PATH env ভেরিয়েবলটিতে বিন পথটি যুক্ত করতে হয়েছিল।
এমখতিব

5
এই কাজটি ব্যবহার করে পেতে হয়েছিল gem install pg -- --with-pg-config=/Applications//Postgres.app/Contents/Versions/9.3/bin/pg_config
স্টিভেননিউজ

4
ধন্যবাদ! আমি সতর্কতা পাচ্ছিলাম: পোস্টগ্র্যাস্কিএল লিঙ্ক করা যায়নি। লিঙ্কমুক্ত করা হচ্ছে ... ত্রুটি: ফাইল সিমলিংক করা যায়নি: ... লিখনযোগ্য নয়। আপনার এর অনুমতিগুলি পরিবর্তন করা উচিত। এবং সবই ব্রু দোষ, পরে আমি ইনস্টল / লিংক পোস্টগ্রিক্লাক্লু তৈরি করার পরে ইনস্টলেশনটি যায়: লিঙ্কিং /usr/local/Cellar/postgresql/9.3.4 ... যা আমার ক্ষেত্রে একটি অত্যন্ত স্বতন্ত্র ফোল্ডার, পিজি ডাউনলোড করে এবং রত্ন ইনস্টল ব্যবহার করে এটি সমস্যার সমাধান ধন্যবাদ !!!!!!
d1jhoni1b

74

পেতে বারু ব্যবহার করুন postgresql

brew install postgresql

ইনস্টল করা বারুতে আপনার pg_config রয়েছে কিনা পরীক্ষা করুন। আমি আমার খুঁজে পেয়েছি

/usr/local/ সেলার / পোষ্টগ্রেক্কল / 9.3.3/bin/pg_config

এর মাধ্যমে পরীক্ষা করুন:

$ ls /usr/local/Cellar/postgresql/9.3.3/bin/pg_config
> /usr/local/Cellar/postgresql/9.3.3/bin/pg_config

একবার হয়ে গেলে, pgমণিটি ইনস্টল করুন

env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.3/bin/pg_config

4
বিভিন্ন জিনিস চেষ্টা করার পরে আমার জন্য কাজ। আমাকে কেবলমাত্র সঠিক সংস্করণ নম্বরটি ব্যবহার করার বিষয়টি নিশ্চিত করতে হয়েছিল (আমার ক্ষেত্রে 9.3.5_1)!
এইচকে

4
ls /usr/local/Cellar/postgresql/9.*/bin/pg_configআসল পাথ এবং মিলিত env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=$(ls /usr/local/Cellar/postgresql/9.*/bin/pg_config)
সন্ধানের

একটি বিট আরো বিস্তারিত এখানে কি কোথায় যায় সে সর্ম্পকে বর্ণনা deveiate.org/code/pg/README-OS_X_rdoc.html
জুলিয়া Usanova

35

আমি ম্যাকপোর্টের মাধ্যমে পোস্টগ্রাগগুলি ইনস্টল করতে সক্ষম হইনি। পরিবর্তে, আমি Postgress.app ইনস্টল করেছি । এবং ডাকা

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

দ্রষ্টব্য: নতুন সংস্করণগুলিতে (কমপক্ষে 9.3 এ) পথটি আসলে: /Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config


4
এটি কাজ করে, তবে মনে রাখবেন যে কখনও কখনও Postgres.app পোস্টগ্রিস <এনএন>। অ্যাপ হিসাবে ইনস্টল থাকে যেখানে এনএন সংস্করণ নম্বর the
নিমরোডম

11

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

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


4
এটি আমার জন্য কাজ করেছে - আমার পোস্টগ্র্রেএসকিউএল ইতিমধ্যে ইনস্টল ছিল, তবে আমি অনুমান করি যে শিরোনামগুলি (?) রিফ্রেশ করার জন্য আমাকে আবার এটি ইনস্টল করতে হয়েছিলgem install pg
ক্রিম্বো

10

আপনি যদি সরাসরি পোস্টগ্র্যাসকিএল ইনস্টলার ব্যবহার করতে চান তবে এখানে আরও একটি বিকল্প রয়েছে। ম্যাভারিক্সকে আপডেট করার পরে আপনি শুরু করতে કૂপ করতে হবে এমন বেশ কয়েকটি হুপ রয়েছে। আমি যা করেছি তা এখানে:

প্রথমে xcode কমান্ড লাইন সরঞ্জাম ইনস্টল করুন:

xcode-select --install

PostgreSQL (9.3.1) এর সর্বশেষ সংস্করণটি ডাউনলোড এবং ইনস্টল করুন, আমার ক্ষেত্রে আমি কেবল গ্রাফিকাল ইনস্টলার ব্যবহার করেছি। ডাউনলোড পৃষ্ঠার লিঙ্কটি এখানে:

http://www.enterprisedb.com/products-services-training/pgdownload#osx

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

/Library/PostgreSQL/9.3

যদি আপনি এখন সর্বশেষ pg রত্ন (0.17.0) ব্যবহার করে ইনস্টল করেন তবে আপনাকে কমান্ড লাইনে কয়েকটি বিকল্প পাস করতে হবে। এটি আমি ব্যবহার করেছি:

ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Library/PostgreSQL/9.3/bin/pg_config

যদি আপনি পোস্টগ্রিজটি অন্য কোনও জায়গায় ইনস্টল করেন তবে আপনাকে pg_config ফাইলের পথটি ঠিক করতে হবে।

পিজি মণি ইনস্টল করার সময় এটি যদি কোনও 'libpq.5.dylib' ফাইল হারিয়ে যাওয়ার অভিযোগ করে তবে আপনাকে এই ফাইলটির আসল অবস্থান নির্দেশ করে একটি সিমিলিংক তৈরি করতে হবে। পোস্টগ্র্রেস এটি আপনার / usr / স্থানীয় / lib / ডিরেক্টরিতে সন্ধান করছে সুতরাং সেখানে একটি সিমিলিংক তৈরি করুন এবং এটিকে তার আসল অবস্থানে পুনঃনির্দেশ করুন। আমার ক্ষেত্রে আমাকে দৌড়াতে হয়েছিল:

sudo ln -s /Library/PostgreSQL/9.3/lib/libpq.5.dylib /usr/local/lib/libpq.5.dylib

এটি হয়ে গেলে, আবার রত্নটি ইনস্টল করার চেষ্টা করুন এবং আশা করি এটি আমার জন্য যেমনভাবে কাজ করেছিল তেমনিভাবে এটি আপনার পক্ষে কাজ করবে।


9

আমার জন্য, ইয়োসেমাইটে, আমার কোনও pg_configপথ নির্দিষ্ট করার দরকার নেই । নিম্নলিখিত এটি সম্পন্ন হয়েছে।

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

মনে হচ্ছে আর্কিটেকচারের পতাকাটি মূল কী।


5

আমার ক্ষেত্রে (আমার ম্যাভেরিক্সে পিজি 0.16.0 প্রয়োজন), আমি ম্যাকপোর্টসের মাধ্যমে পোস্টগ্র্যাস্কল ইনস্টল করেছি

sudo port install postgresql90

এবং তারপর

gem install pg -v '0.16.0' -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config

সর্বশেষতম সংস্করণের জন্য আপনাকে -v '0.16.0' বাদ দিতে হবে

gem install pg -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config

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


5

আপনার জীবনকে আরও সহজ করতে --with-pg-config: বান্ডলারের কনফিগারেশ ফাইলটিতে অনুপস্থিত রাখুন /Users/<your_user>/.bundle/config

---
BUNDLE_BUILD__PG: --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
BUNDLE_BUILD__EXAMPLE_GEM: --other-configs
BUNDLE_BUILD__OTHER_EXAMPLE_GEM: --other-configs

তারপরে bundle installআবার দৌড়াও ।


5

সেটা আমার জন্য কাজ করে! (পোস্টগ্রেস 93, ম্যাক অক্স 10.9.1) 1। ডাউনলোড @ http://postgresapp.com/ এবং এর চেয়ে বেশি

gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config

4

আমি আমার বান্ডিল ইনস্টল 3 দিনের জন্য আটকে ছিল। যুক্ত করার মত চেষ্টা সবকিছু "- খিলান, x86_64" env ARCHFLAGS = মণি ইনস্টল PG - --with-PG-কনফিগ =, / usr / স্থানীয় / ভুগর্ভস্থ ভাণ্ডার / PostgreSQL / 9.3.5_1 / বিন / pg_config

আমি এই কমান্ডের পরে পিজি রত্নটি ইনস্টল হচ্ছে দেখতে সক্ষম হয়েছি কিন্তু তবুও এটি বান্ডিল ইনস্টল থেকে ইনস্টল হচ্ছে না, যা একটি ব্যথা ছিল কারণ আমি জেমফাইলে কী লিখতে জানি তা রত্ন 'পিজি' ব্যতীত আমি জানি না

অবশেষে আমার জন্য যে জিনিসটি কাজ করেছিল তা হ'ল আমার পিজি- কনফিগটি / লাইব্রেরি / পোষ্টগ্রিএসকিউএল / ৯.৩ / বিিন /পিজি_কনফিগে ছিল এবং ডিফল্টরূপে জেমফাইল বান্ডিল ইনস্টলটি / ইউএসআর / স্থানীয় / বিন / পিজি_কনফিগের মধ্যে দেখায়

আমি কেবল নিম্নলিখিত কমান্ডটি চালিয়েছি এবং যাদু ঘটেছে। বান্ডেল কনফিগারেশন build.pg --with-pg-config = / লাইব্রেরী / পোস্টগ্রিসএসকিউএল / 9.3 / বিন / pg_config


4

আমার ক্ষেত্রে এটি কার্যকর হয়নি যদি আপনি খিলান পতাকাগুলি, ওএস এক্স 10.10.3 এবং পোস্টারস অ্যাপ্লিকেশন 9.4 নির্দিষ্ট না করেন

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- \--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

3

আমার সমাধানের সহজতম উপায়টি ছিল Postgres.app ব্যবহার করা এবং আমার এনভ ভার্সগুলি সেট আপ করা gem install pgঠিক কাজ করে ( --with-pg-configপতাকাটির পরিবর্তে )।

হোমব্রু ক্যাস্ক ব্যবহার করে ,

brew cask install postgres
echo 'export PG_HOME=/Applications/Postgres.app/Contents/Versions/latest' >> ~/.bash_profile
echo 'export PATH="$PATH:$PG_HOME/bin"' >> ~/.bash_profile
source ~/.bash_profile

# now it just works
gem install pg

2

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

gem install pg -- --with-pg-config=/Library/PostgreSQL/9.3/bin/pg_config

2

আমার ক্ষেত্রে, আমি সংস্করণ homebrew মাধ্যমে ইনস্টল আনইনস্টল করুন এবং সুইচ Postgres.app (এই প্রবন্ধ লেখার সময়ে v9.3.4.2)।

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

এখানে আমার জন্য কাজ করা চূড়ান্ত, সম্পূর্ণ আদেশ:

env ARCHFLAGS="-arch x86_64" gem install pg -- \
--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config 

2

sudo ARCHFLAGS = "- খিলান x86_64" রত্ন ইনস্টল pg - --with-pg-config = / usr / স্থানীয় / বিন / pg_config


এটি আমার মতো বান্ডিল ইনস্টলের সাথেও কাজ করেছিল:ARCHFLAGS="-arch x86_64" bundle install
d4n3

1

পিজি রত্ন সম্পর্কিত (ম্যাক ওএস এক্স ম্যাভারিক্স ব্যবহার করে) বান্ডিল ইনস্টল চালানোর সময় আমি একই ত্রুটি পেয়েছিলাম। কয়েক ঘন্টা গবেষণা করার পরে, আমি সমাধানটি খুঁজে পেলাম। আমি হোমগ্রু ব্যবহার করে পোস্টগ্রাগগুলি ইনস্টল করেছি

brew install postgres

এটি ইনস্টল করার পরে, আমি পোস্টগ্রাগগুলি ব্যবহার করে একটি নতুন রেল অ্যাপ তৈরি করেছি। আমি দৌড়ে গেলাম

bundle install

কোনও লাভ হয়নি (প্রশ্নের মতো একই ত্রুটি পেয়েছে)। আমি ব্যবহার করতাম

which psql

আমার পোস্টগ্রাগগুলি কোথায় ইনস্টল করা হয়েছিল তা জানার জন্য এটি ফিরে আসল

/usr/local/bin/psql

আবার বান্ডিল ইনস্টল চালানোর আগে আমাকে নিম্নলিখিতটি চালিয়ে বিল্ড.পিগির গ্লোবাল পাথটি পরিবর্তন করতে হয়েছিল

bundle config build.pg --with-pg-config=/usr/local/bin/pg_config

তারপরে আমি আবারও বান্ডিল ইনস্টল করে ভয়েলা! আমি পোস্টগ্রাগগুলি ব্যবহার করেছি যেখানে মদ এটি ইনস্টল করেছে।


1

সর্বশেষতম পোস্টগ্র্যাস অ্যাপ্লিকেশন সহ ওএস এক্স ম্যাভেরিক্সে সুডোর সুবিধাগুলি সহ নিম্নলিখিতটি করুন

env ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

1

এক্সকোড 5.1.1 এর সাথে 10.9.3 এ আমার জন্য কী কাজ করেছিল তা নিম্নলিখিত:

brew update
brew install postgresql 
gem install pg -v '0.17.1'

আমার পিজি দরকার 0.17.1


1

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

  • আপনার সংস্করণটি পতাকা rubyসহ ইনস্টল করা হয়নি তা নিশ্চিত করুন --universal
    • এটি খুঁজে পাওয়া সবচেয়ে কঠিন জিনিস ছিল, আমার ছিল --universalযা সমস্যার চূড়ান্ত মূল।
  • নিশ্চিত করুন যে আপনি সক্রিয়া আছে করুন postgresqlসাথে যথাযথভাবে initdbএবং createdbকমান্ড (অন্যত্র পদক্ষেপ এই কাজ করতে বর্ণন)।
  • নিশ্চিত করুন Xcode(ptionচ্ছিক) এবং command line toolsইনস্টল করা হয়েছে; টার্মিনালে:
    • xcode-select --install
    • sudo xcodebuild -license (যদি এক্সকোড ইনস্টল থাকে) বা অ্যাপ্লিকেশনটি খুলুন এবং লাইসেন্স চুক্তিটি গ্রহণ করুন।
    • কম্পিউটার পুনরায় বুট করুন
  • which ruby, which gemএবং which postgresদেখানো উচিত /usr/local/bin/ruby, /usr/local/bin/gemএবং /usr/local/bin/postgresসসম্ভ্রমে।
  • টার্মিনাল রান:

    • gem install pg -- --with-pg-config=/usr/local/bin/pg_config
    • বা
    • env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/usr/local/bin/pg_config
  • এই সমস্ত পদক্ষেপ সন্তুষ্ট কিনা তা নিশ্চিত করে আমি নিম্নলিখিত ত্রুটিগুলি সমাধান করতে সক্ষম হয়েছি:

    • ruby.h শিরোনাম ত্রুটি
    • developer tools installed first ত্রুটি

1

সবার আগে pg_config অবস্থানটি সন্ধান করুন

sudo find / -name "pg_config" -print

উত্তরটি আমার কনফিগারেশনের লাইব্রেরি / পোস্টগ্রেএসকিউএল / 9.1/bin/pg_config (ম্যাক ম্যাভারিক)

তারপরে নীচের মতো কিছু ইনস্টল করার চেষ্টা করুন

রত্ন ইনস্টল pg - --with-pg-config = / গ্রন্থাগার / PostgreSQL / 9.3 / বিন / pg_config

যদি এটি কাজ না করে তবে আপনি কীভাবে পোস্টগ্র্যাস্কল ইনস্টল করেছেন তা যাচাই করার চেষ্টা করুন

ব্রিউ / ম্যাক পোর্ট / সেটআপ

তারপরে আপনার একই প্রাসঙ্গিক বিকল্পটি চেষ্টা করতে হবে।

ধন্যবাদ.

র্যাম


0

আমি একই সমস্যার সাথে ছিলাম, এটিই আমি সমাধান পেয়েছি solution

আপনি যদি চালনা করেন তবে brew doctorএটি আপনাকে বলবে যে সম্ভবত আপনি ব্রিউ ছাড়াই এমন কিছু ইনস্টল করেছেন যা কিছু ফোল্ডারে অনুমতি পরিবর্তন করেছে এবং তাই, আপনাকে সেই ফোল্ডারে আপনাকে আবার অনুমতি পরিবর্তন করতে হবে।

ভিতরে /usr/local/share/man, আপনি যা করতে পারেন তা নিম্নলিখিত:

sudo chown [yourusername] man7

এবং তারপর:

brew link postgres

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


0

একইভাবে, ম্যাভেরিক্স ইনস্টল করার পরে 'বান্ডিল আপডেট' পিজিও রত্নটিতে একটি ত্রুটি নিক্ষেপ করছে, যা কেবল স্থানীয়ভাবে নয় উত্পাদনে ব্যবহৃত হয়।

আমি আমার প্যাকেজগুলি পরিচালনা করার জন্য ব্রু ব্যবহার করি এবং পোস্টগ্র্যাস্কিল ইতিমধ্যে ইনস্টল করা ছিল তবে তবুও আমি 'নো পিজি_কনফিগ' ত্রুটি পেয়ে যাচ্ছি।

ফিক্সটি ছিল কেবল 'পোস্টউগ্র্যাকিউল আনইনস্টল করা', তারপরে 'ব্রিউ ইনস্টল পোস্টগ্র্যাস্কিল'। যার পরে আমি অবিলম্বে সফলভাবে 'বান্ডিল আপডেট' চালাতে সক্ষম হয়েছি



0

যদি এখানে সবকিছু চেষ্টা করার পরে এটি এখনও ইনস্টল না হয় তবে এক্সকোড খোলার চেষ্টা করুন এবং লাইসেন্স চুক্তিটি গ্রহণ করুন।


0

আমার জন্য, ত্রুটি বার্তাটি এমন দেখাচ্ছে:

Installing pg 0.18.4 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

...

checking for pg_config... no

No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config

ত্রুটির বার্তাটি দেখায়, এটি "pg_config" কমান্ড / স্ক্রিপ্টটি কার্যকর করার চেষ্টা করছে। সুতরাং আপনার পোস্টগ্রিজের ইনস্টলেশন যেখানেই রয়েছে কেবল সেদিকেই এটি যুক্ত করুন। আমার ক্ষেত্রে, আমি করেছি:

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

তারপর

bundle

এটাই.


-1

9.4 পোস্টগ্রেস:

gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/Versions/9.4/bin/pg_config

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