রেলগুলি & libpq-dev কদর্য নির্ভরতা


12

আমি জানি না এই প্রশ্নটি এখানে আছে কিনা, তবে আমি একটি গুলি করব। ওহে. আমি আমার মেশিনে উইন্ডো ভিস্তার সাথে উবুন্টু ১১.১০ ডুয়াল-বুট চালাচ্ছি। উবুন্টুতে, আমি আরভিএম, রেল রত্ন, এবং পোস্টগ্রেএসকিউএল ইনস্টল করেছি (পোস্টগ্র্যাস সার্ভার, ক্লায়েন্ট, এবং অন্যান্য প্যাকেজগুলি যেমন libpq5, কারণ আমি এটি সফ্টওয়্যার কেন্দ্রের মাধ্যমে ইনস্টল করেছি)।

আমি heroku আমার অ্যাপ্লিকেশন স্থাপন করার চেষ্টা করছি, কিন্তু দেখে মনে হচ্ছে আমি ইনস্টল করতে হবে PG মণি। আমি এটি ইনস্টল করার চেষ্টা করেছি, তবে পরিবর্তে এই ত্রুটিটি পেয়েছি:

ত্রুটি: রত্ন নেটিভ এক্সটেনশন তৈরি করতে ব্যর্থ।

/home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb pg_config অনুসন্ধান করছে ... হ্যাঁ

/ Usr / bin / pg_config থেকে কনফিগার মানগুলি ব্যবহার করা

আপনাকে একটি সার্ভার-সাইড এক্সটেনশন তৈরির জন্য postgresql-server-dev-XY বা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন তৈরির জন্য libpq-dev ইনস্টল করতে হবে। আপনাকে একটি সার্ভার-সাইড এক্সটেনশন তৈরির জন্য postgresql-server-dev-XY বা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন তৈরির জন্য libpq-dev ইনস্টল করতে হবে।

libpq-fe.h এর জন্য পরীক্ষা করা হচ্ছে ... * extconf.rb ব্যর্থ হয়েছে *

গুগল ও স্ট্যাকওভারফ্লো কিছুক্ষণ অনুসন্ধান করার পরে, অনেকে বলেছিলেন যে libpq-dev ইনস্টল করতে হবে। আমি চেষ্টা করেছি, সফ্টওয়্যার কেন্দ্রের মাধ্যমে তবে নির্ভরতা আনমেট করতে ব্যর্থ হয়েছি। আমি অ্যাপটি-গেটের মাধ্যমে চেষ্টা করেছিলাম, এটি বলেছে যে আমার কাছে libkrb5-dev এবং krb5-বহুদেব দরকার। আমি চেষ্টা করেছিলাম sudo apt-get install libpq-dev libkrb5-dev krb5-multidevএবং পেয়েছি:

নিম্নলিখিত প্যাকেজগুলির আনমেট নির্ভরতা রয়েছে: krb5- মাল্টিদেব:

নির্ভর করে: libkrb5-3 (= 1.9.1 + dfsg-1ubuntu1) তবে 1.9.1 + dfsg-1ubuntu2.1 ইনস্টল করা হবে

নির্ভর করে: libk5crypto3 (= 1.9.1 + dfsg-1ubuntu1) তবে 1.9.1 + dfsg-1ubuntu2.1 ইনস্টল করা হবে

নির্ভর করে: libgssapi-krb5-2 (= 1.9.1 + dfsg-1ubuntu1) তবে 1.9.1 + dfsg-1ubuntu2.1 ইনস্টল করতে হবে E: সমস্যাগুলি সংশোধন করতে অক্ষম, আপনি ভাঙা প্যাকেজ ধারণ করেছেন।

তবে আমার সিস্টেমে ইতিমধ্যে libkrb5-3, libk5crypto3, এবং libgssapi-krb5-2 (সংস্করণ 1.9.1 + dfsg-1ubuntu2.1 সহ) রয়েছে! আমি মনে করি সম্ভবত প্রয়োজনীয় সংস্করণটি 1.9.1 + dfsg-1ubuntu1। সুতরাং, সম্ভবত আমাকে প্রথমে 1.9.1 + dfsg-1ubuntu2.1 প্যাকেজগুলি সরিয়ে ফেলতে হবে। আপনি কি মনে করেন এটি মুছে ফেলা আমার পক্ষে নিরাপদ? আমি তাদের মধ্যে একটি অপসারণের চেষ্টা করেছি, তবে সফ্টওয়্যার কেন্দ্র আমাকে সতর্ক করে দিয়েছে যে এটি পোস্টগ্রাগেস, ওপেনসেল ক্লায়েন্ট, এসএমবিসিলেট, কাপ এবং অন্যান্য অনেকগুলি প্যাকেজও সরিয়ে ফেলবে।

এর সমাধান করার জন্য আমার কী করা উচিত? এবং, পিজি মণিটি কি ডিবিএম হিসাবে পোস্টগ্রিস সহ রেলস অ্যাপ তৈরি করতে আমার স্থানীয় মেশিনে ইনস্টল করা প্রয়োজন? এর পরিবর্তে পির রত্নকে হিরকুতে অন্তর্ভুক্ত করার জন্য কি "হস্তান্তর" করার কোনও উপায় আছে?

উত্তর:


8

আসল সমাধানটি হ'ল অমিত প্যাটেল সঠিকভাবে ইনস্টল করা tolibpq-dev


আপনার বিকাশ মেশিনে আপনি যদি পিজি সেটআপ করতে না পারতেন তবে এখানে কাজ করা যাবে না। আপনি আপনার স্থানীয় মেশিনে স্ক্লাইট এবং হিরোকুতে পিজি ব্যবহার করতে পারেন। আপনার জেমফাইলে যা করা উচিত তা এখানে

group :production do
  gem 'pg'
end

group :development, :test do
  gem 'sqlite3'
end

এবং উত্পাদনের রত্নগুলি উপেক্ষা করতে বান্ডিল ইনস্টল করার জন্য এই আদেশটি ব্যবহার করুন:

bundle install --without production

দয়া করে মনে রাখবেন যে উত্পাদন এবং বিকাশ মেশিনে একই পরিবেশ না থাকার পরামর্শ দেওয়া হয় না।


হ্যাঁ, এটি সঠিক উত্তর। +1, আমি এখনই সব সময় এটি করি।
jrg

@ জেআরজি আপনি কি কিছু সমস্যা অনুভব করছেন? আমি জিজ্ঞাসা করি কারণ হিরকু "এটি প্রস্তাবিত নয়" বলে।
প্যাট্রিক্সসিআর

হেরোকু এটির প্রস্তাব দেয় না কারণ সাধারণত আপনি সার্ভারের মতো একই বিকাশ ঘটাতে চান - তবে যতক্ষণ আপনি অ্যাক্টিভেকর্ড বা ডেটা ম্যাপার ব্যবহার করছেন এবং আপনি কাঁচা এসকিউএল লিখছেন না, আপনার সময়টি 99% হওয়া উচিত। :)
jrg

1
@ প্যাট্রিক্সসিআর না, হিরকু আপনার পক্ষে এটি করবে।
জুন

1
স্ক্লাইট ব্যবহার করা সার্থক। তাহলে সমাধান কী?
অমিত প্যাটেল

32

আমি আজ একই ইস্যু পেয়েছি। আমি বার্তা অনুসরণ করেছি আপনার একটি সার্ভার-সাইড এক্সটেনশন তৈরির জন্য postgresql-server-dev-XY বা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন তৈরির জন্য libpq-dev ইনস্টল করতে হবে। সুতরাং আবার libpq-dev এবং বান্ডিল রেল অ্যাপ্লিকেশন ইনস্টল করুন এবং ত্রুটি অদৃশ্য হয়ে গেল।

$ sudo apt-get install libpq-dev
$ bundle install

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