ওএস এক্স-তে পিজি রত্ন ইনস্টল করা - দেশীয় এক্সটেনশন তৈরি করতে ব্যর্থ


183

মনে হয় অন্য অনেকের pg রত্ন ইনস্টল করতে সমস্যা হয়েছে। অন্যের জন্য উত্থাপিত কোনও সমাধানই আমার পক্ষে কাজ করেনি।

আমি pg রত্ন এবং postgres.app ইনস্টল করার চেষ্টা করেছি। Pg রত্ন ইনস্টল করা হবে না। আমার প্রথম ত্রুটিটি হ'ল:

পিজি ইনস্টল করার সময় একটি ত্রুটি ঘটেছে (0.17.0), এবং বান্ডলারটি আর চালিয়ে যেতে পারে না। নিশ্চিত হয়ে নিন যে এটি gem install pg -v '0.17.0'বান্ডিল করার আগে সফল হয়।

Pg এর জন্য আমার রত্ন ইনস্টলটি কনফিগারেশনে নির্দেশ করার বিষয়ে ইনস্টলেশন পরামর্শটি নিম্নলিখিত ত্রুটি বার্তায় ব্যর্থ হয় (যা এই ফোরামের অন্য অনেকেই সম্মুখীন হয়েছে):

Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out

কীভাবে এই লগ ফাইলটি খুঁজে পেতে বা অ্যাক্সেস করতে হয় তা আমি আরও জানিনা কীভাবে আরও ক্লুসের অনুসন্ধান করতে হবে।

যখন আমি sudo apt-get ইনস্টল কমান্ডটি ব্যবহার করার চেষ্টা করি তখন আমি একটি ত্রুটি বার্তাও পাই (কমান্ডটি পাওয়া যায় নি)। আমি এই ফোরামটি গত 6 ঘন্টা ধরে ছড়িয়েছি, আমার রেল প্রকল্পের সাথে পিজিকে কাজ করার জন্য প্রতিটি পরামর্শের চেষ্টা করে যাচ্ছি।

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

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


1
আরে, বেশ কয়েকটি প্রশ্ন যা রাস্তাটি নিচে নামাতে সহায়তা করবে: - আপনি ঠিক ম্যাকে আছেন? ঠিক আছে হোমব্রিউতে ভুল হয়েছে? (পিএস, যেমন আপনি উল্লেখ করেছেন, অপ্ট-গেটটি কেবল উবুন্টু (এবং এটির ডেবিয়ান-ভিত্তিক চাচাত ভাইদের জন্য)) - আপনার কোন পোস্টগ্র্যাস সংস্করণ রয়েছে? psql -vআপনার শেল চালানোর চেষ্টা করুন । - আপনি কি রুবি সংস্করণ চালাচ্ছেন? এটি দেখতে 1.9.3 এর মতো দেখাচ্ছে তবে আপনাকে কী দেয় ruby -v?
rmosolgo

আমার যোগ করা উচিত, যে আমার পিএসকিএল যোগ করা হয়েছে: / অ্যাপ্লিকেশনস / পোস্টস্ট্রেস-1.app/Contents/MacOS/bin/psql; থেকে প্রস্থান; পিএসকিএল (9.3.0) তবে যা পিএসকিএল ফেরত: ইউএসআর / বিন / পিএসকিএল
মেল

হাই, এটি দেখার জন্য আপনাকে অনেক ধন্যবাদ। আমার পিএসকিএলটি v 9.3.0 এবং রুবি v 1.9.3
মেল

1
Postgres.app এর জন্য @ পানিনাপ্রেসের উত্তর দেখুন। এটি আমার পক্ষে দুর্দান্ত কাজ করেছে এবং পোস্টগ্রিসের আর একটি উদাহরণ ইনস্টল করার প্রয়োজন নেই।
জামন হল্মগ্রেন

উত্তর:


442

ওএস এক্স 10.9 (ম্যাভেরিক্স) ডাউনলোড না করা পর্যন্ত আমার পক্ষে একই ত্রুটি এবং আমি এটি অভিজ্ঞতা অর্জন করতে পারি নি। দীর্ঘশ্বাস, অন্য ওএস আপগ্রেড মাথাব্যথা।

আমি কীভাবে এটি স্থির করেছি (হোমব্রিউ দিয়ে):

  • এক্সকোড সরঞ্জামগুলির আরেকটি বিল্ড ইনস্টল করুন ( brew updateটার্মিনালে টাইপিং আপনাকে এক্সকোড বিল্ড সরঞ্জামগুলি আপডেট করতে অনুরোধ করবে)
  • brew update
  • brew install postgresql

এর পরে gem install pgআমার পক্ষে কাজ করল।


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

4
এটি আমার পক্ষেও কাজ করেছে - একটি নতুন মাভারিক্স ইনস্টল করে। ধন্যবাদ!
মার্চামিলিয়ন

1
আমার বিচক্ষণতা বাঁচানোর জন্য আপনাকে ধন্যবাদ!
জিম

1
এখনও কাজ করছে. পুরানো-ইশ অ্যাপটিকে সমর্থন করার জন্য প্রকল্পটি রুবি ২.২.০ এ রয়েছে তবে সমস্ত আপনাকে ধন্যবাদ।
ত্রিস্তানজিমারম্যান

1
1. brew update2. brew install postgresql3. gem install pg4.bundle install
কাই_অন্তস্থায়ী

223

আপনি যদি উবুন্টু ব্যবহার করছেন তবে নিম্নলিখিত লিব ফাইলটি ইনস্টল করার চেষ্টা করুন

sudo apt-get install libpq-dev

এবং তারপর

gem install pg

আমার জন্য কাজ।


4
আমার জন্যও কাজ করেছেন। আমি উবুন্টু 13.10 ব্যবহার করছি।
রাফেলকিন

4
আপনি এটি সঠিকভাবে টাইপ করেছেন তা নিশ্চিত করুন। এটা না libpg-dev; এটি একটি প্রশ্ন না পি! হার্ড পথটি বের করতে আমার 10 মিনিট সময় লেগেছে।
tir38

1
অ্যামাজন লিনাক্সের জন্য এটিyum install postgres-devel
অ্যান্ড্রুওয়েবার

1
উবুন্টু 14 এ আমার জন্য কাজ করেছেন!
18bytes

6
সেন্টওএস জন্যyum install postgresql-devel
septerr

49

আমি ওএস এক্স ম্যাভেরিক্স ব্যবহার করছি (সংস্করণ ১০.৯)

এবং আমি উপরেরটি চালানোর সময় আমি নিম্নলিখিত বার্তাটি পেয়েছি: পোস্টগ্রিএসকিউএল 9 এর বিল্ডগুলি যদি ব্যর্থ হয় এবং আপনি সংস্করণ 8.x ইনস্টল করেছেন।

সুতরাং আমি নিম্নলিখিত কমান্ড চালাচ্ছি:

ARCHFLAGS="-arch x86_64" gem install pg

এবং এটি আমার পক্ষে কাজ করেছে, আমি আশা করি এটি কারও সহায়ক হবে :)


2
+1, আমি অন্যদের চেষ্টা করেছিলাম, তবে অবশেষে আমি এই সমাধান সহ রত্ন দ্বারা পিজ ইনস্টল করেছি।
BMW

1
+1, একইভাবে, এটি আমার জন্যও সমাধান ছিল, যেখানে আমার পোস্টগ্র্যাস্কিট ইতিমধ্যে মদ তৈরি করার মাধ্যমে ইনস্টল করা হয়েছিল। পোস্ট পোস্টের জন্য ধন্যবাদ।
জেসন হোইকস্ট্রা

5
এনবি যদি রুট হিসাবে ইনস্টল করা হয় (যাই হোক না কেন কারণেই), সুডো চলকের আগে চলে যায় :sudo ARCHFLAGS="-arch x86_64" gem install pg
নোয়াচ ম্যাগডম্যান

প্রকৃতপক্ষে, প্রতিবার চালানোর জন্য আমার এটি দরকার bundle installতাই আমি এটিকে ~/.bash_profileরফতানি হিসাবে
রেখেছি

42

ঠিক আছে আমারও এই সমস্যাটি ছিল (পিএসএইচএল v 9.3.0 এবং রুবি v 2.1.2) এবং আমার জন্য যে সমাধানটি কাজ করেছিল তা প্রথম বান্ডেল কনফিগারেশন সেটিংস সেট করে দিচ্ছে:

bundle config build.pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config

এই উত্তরটি অবশেষে আমাকে এটি নির্ণয় করতে সহায়তা করেছে: https://stackoverflow.com/a/9235107/3546680


6
আপনি postgres.app ব্যবহার করলে এই পদ্ধতিটি পছন্দ করা হয় । Homebrew ব্যবহার নেটিভ এক্সটেনশান সমস্যাটির সমাধান হতে পারে, কিন্তু দুই postgres অ্যাপ্লিকেশন দ্বন্দ্ব (পোর্ট বরাদ্দ মত) তৈরি করবে না থাকার এ আরও দেখুন Sayanees 'উত্তর stackoverflow.com/questions/19569031/...
Epigene

4
এটি অবশ্যই Postgres.app এর সঠিক উত্তর।
জামন হল্মগ্রেন

মোজভেতে ভাল কাজ করে, কয়েক মিনিট আগে সাফল্যের সাথে চেষ্টা করে।
মাইক্রোস্পিনো

23

আমি কয়েক ঘন্টা চেষ্টা করেছি কিন্তু নিম্নলিখিতগুলি শেষ পর্যন্ত এটি ঠিক করেছে (আমি OS X 10.9.4 এ আছি):

  1. এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করুন (অ্যাপল বিকাশকারী সাইট)
  2. মাতাল আনইনস্টল পোস্টগ্র্যাস্কিল
  3. ব্রেইন ইনস্টল postgresql
  4. ARCHFLAGS = "- খিলান x86_64" রত্ন ইনস্টল pg

ধন্যবাদ. আমি পদক্ষেপ 4 এর জন্য সুডো ব্যবহার করেছি, এটি কি খারাপ জিনিস? আমি কীভাবে এড়াতে পারি?
রায়

@ রয় - সাহায্য করতে পেরে আনন্দিত :) - ভাল থাকতে হবে, সম্ভবত সুডো ব্যবহার এড়াতে চাই কারণ আমার বিশ্বাস এটি এটি সমস্ত ব্যবহারকারীর জন্য ইনস্টল করবে, তবে আপনি যদি সিস্টেমের একমাত্র ব্যবহারকারী হন তবে এটি কোনও চুক্তির চেয়ে বড় নয় ।
আলী ইয়াজদানি

brew uninstall postgresqlএবং brew install postgresqlOS X এর 10.10 এবং 10.11 উপর প্রয়োজনীয় পদক্ষেপ নয়। ঠিক gem uninstall pg(এবং সমস্ত সংস্করণ মুছে ফেলুন), তারপরে নিশ্চিত হয়ে নিন যে আপনি bundleবা gem install pgআবার এবং দেশীয় এক্সটেনশানগুলি এই ওএস এক্স সংস্করণের জন্য নতুন কমান্ড লাইন সরঞ্জামগুলির সাথে পুনর্নির্মাণ করা হবে।
অলিভিয়ার লাকান


6

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

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

ফিক্স মাত্র ছিল brew uninstall postgresqlতারপর, brew install postgresql। যার পরে আমি অবিলম্বে সফলভাবে চালাতে সক্ষম হয়েছি bundle update


6

আমি বিশ্বাস করি যে "সঠিক" উত্তরটি হ'ল পোস্টগ্র্রেস.এ্যাপের জন্য প্রথমে PATH সঠিকভাবে কনফিগার করা হবে ~/.profile( .zshrcবা ~/.zprofileজেডএসএইচ ব্যবহার করা থাকলে):

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

তারপরে টার্মিনালে একটি নতুন ট্যাব বা উইন্ডোটি খুলুন এবং pgরত্নটি সাথে ইনস্টল করুন :

ARCHFLAGS="-arch x86_64" gem install pg

এখানে দলিলযুক্ত:


5

ওএসএক্সে / অ্যাপ্লিকেশনগুলিতে পোস্টগ্রিস ইনস্টল থাকা, আমি কেবল নিম্নলিখিত কমান্ডটি চালিত করি ( আপনার সংস্করণ অনুসারে 0.20 এবং 9.4 পরিবর্তন করুন)

gem install pg -v '0.20' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

তোমার উচিত ছিল :

এর সাথে নেটিভ এক্সটেনশানগুলি তৈরি করা হচ্ছে: '--উথ-পিজি-কনফিগারেশন = / অ্যাপ্লিকেশন / পোস্টগ্রিস.অ্যাপ / সামগ্রী / সংস্করণ / 9.4 / বিন / পিজি_কনফিগ' এতে কিছুটা সময় লাগতে পারে ... সফলভাবে ইনস্টল করা pg-0.20।


আপনি কি ব্যাখ্যা করতে পারেন যে যুক্তিটি আসলে সরবরাহ করার আগে আমাদের হাইফেন 2 অতিরিক্ত সময় কেন ব্যবহার করতে হয়েছিল?
আকাশ আগারওয়াল

3

আমি এটিতে একটি দিন অতিবাহিত করেছি এবং এটি কীভাবে স্থির করেছিলাম তা এখানে:

আমি খুঁজে পেয়েছি যে build.pg এর বিশ্বব্যাপী মান সেট করা হয়েছে: /opt/local/lib/postgresql91/bin/pg_config এবং ইনস্টল করা হয়নি সেখানে।

আমি বিল্ড.পিগির মানটি প্রতিস্থাপন করে এটি ঠিক করেছি: bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config এটিই যেখানে আমার পোস্টগ্র্যাসকিএল ইনস্টলেশন রয়েছে।



0

মীমাংসিত! আমি সিস্টেমে পোস্টগ্রেএসকিউএল এর জন্য গ্রন্থাগারের কিছু অভাব পেয়েছি। মাত্র দুটি পদক্ষেপ এটি সমাধান করেছে:

brew install postgresql

তারপরে দৌড়াও

gem install pg


0

যারা ব্যবহার করতে আগ্রহী না তাদের জন্য brew

  1. PostgreSQLঅ্যাপ্লিকেশন ডাউনলোড করুন ।
  2. এটি ইনস্টল করতে ম্যাকোস ডিফল্ট নির্দেশ অনুসরণ করুন।
  3. এটি চালানোর পরামর্শ দেওয়া হয় PostgreSQl
  4. চালান gem install pg -- --with-pg-config=/ পাথ / টু / পোস্টগ্র্রেস / ইন / আপনার / অ্যাপ্লিকেশন / ফোল্ডার / ``
    • উদাহরণস্বরূপ, আমার মেশিনে এটি হয় /Applications/Postgres.app/Contents/Versions/12/bin/pg_config
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.