পোস্টজিআইএস এরর: লাইব্রেরি "/usr/lib/postgresql91/lib64/postgis-2.0.so" লোড করা যায়নি


9

ওএস ওপেনসুএস 12.1, পোস্টগ্র্যাস এসকিউএল - 9.1, পোস্টজিআইএস - 2.0 পোস্টগ্রি / পোস্টজিআইএস অ্যাপ্লিকেশন থেকে ইনস্টল করা হয়: জিও সংগ্রহস্থল।

সাম্প্রতিক আপডেটের পরে যখন আমি আমার ডাটাবেসে সংযোগ দেওয়ার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

    ERROR:  could not load library "/usr/lib/postgresql91/lib64/postgis-2.0.so":
 /usr/lib/postgresql91/lib64/postgis-2.0.so: undefined symbol: pj_get_spheroid_defn

আমি এই ত্রুটির জন্য ওয়েবটি অনুসন্ধান করেছি ( ইঙ্গিত -১ , ইঙ্গিত -২ ) এবং মনে হচ্ছে এটির ld.so.config (বা ldconfig কমান্ড) এর সাথে কিছু থাকতে পারে। তবে আমার ক্ষেত্রে আমাকে কী করতে হবে তা আমি বুঝতে পারি না।


2
প্রজ (> = 4.8) এর সাম্প্রতিক সংস্করণটি প্রয়োজন। কি proj --versionএবং / বা ldd `which proj`প্রদর্শন করে?
মাইক টি

@ মাইকটাইজ, আমার প্রজ ভার্সনটি ৪.7.১। দেখে মনে হচ্ছে এটি আপডেট করা দরকার।
এসএস_বিবাদী

আমি তাদের অফিসিয়াল সাইট থেকে প্রকল্পটি 4.8 ইনস্টল করেছি। তবে তবুও আমি যখন প্রজেকশন করি - রূপান্তরটি এটি আমাকে দেখায়> Rel. 4.7.1, 23 September 2009আমি কীভাবে এটি 4.8 এ আপগ্রেড করতে পারি। আমি কোনও ধারণার বাইরে আছি :( আমি উবুন্টু 12.4 ব্যবহার করছি মো।
মিমার্স 151

উত্তর:


6

মাইকটাইজকে ধন্যবাদ আমি এই সমস্যাটি সমাধান করতে সক্ষম হয়েছি। ওপেনসুএসে পোস্টজিআইএস ২.০ নির্ভর করে libproj0এবং এর সংস্করণটি অবশ্যই = = 4.8 হওয়া উচিত। কোনওভাবে প্যাকেজ পরিচালকের জন্য নতুন সংস্করণ উপলভ্য সম্পর্কে আমাকে অবহিত করেনি libproj0তাই আমি "সংস্করণ" ট্যাবে ইয়াস্টের মাধ্যমে ম্যানুয়ালি এর আরও নতুন সংস্করণটি পরীক্ষা করেছিলাম। একটি আপডেটের পরে আমি সাধারণত ডাটাবেস পরিচালনা করতে সক্ষম operate


এটা সত্য নয়।
ইভান ক্যারল

0

আমি বিশ্বাস করি না যে নির্বাচিত উত্তরটির সাথে সমস্যার কিছু আছে,

কি হলো

  1. পোস্টগ্রি / পোস্টজিআইএস অ্যাপ্লিকেশন থেকে ইনস্টল করা হয়: জিও সংগ্রহস্থল।
  2. ওএস ওপেনসুস

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

এটি নয় যে পোস্টজিআইএস প্রকল্পের পুরানো সংস্করণগুলিতে কাজ করে না। এটি কেবলমাত্র নতুন সংস্করণগুলির বিরুদ্ধে কেবল পোস্টজিআইএস তৈরি করছে কেবল আপনার প্রয়োজন so

পোস্টজিআইএস এবং পুরাতন প্রকল্প

দু'বছর আগে দায়ের করা একটি বাগ রিপোর্ট থেকে ,

সুতরাং মূলত পোস্টজিআইএস পুরানো প্রোজ 4 সংস্করণগুলির সাথেও কাজ করতে পারে তবে এটি সংকলনের সময় জানতে হবে।

এটি দেখে মনে হচ্ছে ওয়াটসোন্টার বাইনারিটি প্রোজ 4.8 এর বিপরীতে নির্মিত হয়েছিল তবে এটি আগের সংস্করণটির বিপরীতে চলছে। বাইনারি প্যাকেজ, বা এর নির্ভরতাগুলির মধ্যে সম্ভবত একটি বাগ ( প্যাকেজারের দ্বারা নির্মিত বাইনারি পোস্টগিজের নির্ভরতা হচ্ছে প্রোজ-৪.৮ + )

আমি মনে করি যে সমস্যা। আপনি যতটা ইনস্টল করেছেন তার চেয়ে বেশি নতুন প্রোজেনের বিরুদ্ধে তৈরি করেছেন। আপনার উদ্ভাবক তৈরি করা সংস্করণে ইনস্টলটি আপগ্রেড করা সমস্যা সমাধানের একমাত্র উপায়।

আপনি এখানে ডাকা ফাংশন দেখতে পারেন এবং এটি একটি দ্বারা সুরক্ষিত if

#if POSTGIS_PROJ_VERSION >= 48

যদি এটি কাজ না করে তবে আপনার আর একটি সমস্যা হয়েছে। এটা বিল্ড সিস্টেম দ্বারা উপলব্ধ একটি 10 বছর বয়সী ম্যাক্রো


-1

mmrs151। উবুন্টু 13.04 এ প্রজ সংস্করণ 4.7 থেকে প্রজ 4.8 এ আপগ্রেড করতে। কমপক্ষে এটি আমাকে একই সমস্যা সমাধানে সহায়তা করেছিল।

do sudo apt-get up libproj-dev আপগ্রেড করুন


আপনি কি নিজের উত্তরে কিছুটা ব্যাখ্যা করতে পারবেন? কীভাবে এটি ওপির সমস্যা সমাধান করবে?
মার্টিন

2
এই উত্তরটি অকেজো - ওপেনসুএসটি অ্যাপ ব্যবহার করে না।
এসএস_বিদ্রোহী

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