خطأ في تثبيت postgresql على نظام التشغيل Mac OS X 10.5 باستخدام Macports

StackOverflow https://stackoverflow.com/questions/582447

  •  06-09-2019
  •  | 
  •  

سؤال

لقد قمت بتثبيت postgresql باستخدام macports على بضع أجهزة كمبيوتر مختلفة، لا مشكلة، ولكن عندما يتعلق الأمر بحسم الكمبيوتر المحمول الخاص بي، لا أستطيع الحصول عليها للبناء.

عندما أقوم بهذا الأمر:

sudo port install postgresql83

أحصل على هذا الخطأ:

checking test program... failed
configure: error:
Could not execute a simple test program.  This may be a problem
related to locating shared libraries.  Check the file 'config.log'
for the exact reason.

Error: The following dependencies failed to build: postgresql83
Error: Status 1 encountered during processing.

يعد ملف config.log 7000 خط طويل دون أي مشاكل واضحة يمكنني رؤيته (يقول "إنهاء 1" على السطر الأخير، على الرغم من!).

لدي أدوات المطور وما لم يتم تثبيته وقد قمت بتحديث أحدث إصدار من MacPorts ومزامنة شجرة المنافذ الخاصة بي. يمكنني تثبيت أشياء أخرى عبر macports.

لقد غوغشت عبثا للحصول على تفاصيل حول ما يعنيه هذا. أي اقتراحات؟ شكرا!

تحديث: I. فكر في هذا هو ما يسببه فشله (من config.log):

configure:8307: ./conftest
dyld: Library not loaded: /opt/local/lib/libxml2.2
  Referenced from: /opt/local/lib/libxslt.1.dylib
  Reason: image not found

لدي libxml2 مثبتة ولكن ربما تكون ثمل. قمت بإلغاء تثبيت LIBXML2 و LIBXSLT وأعد تثبيتها طازجة، لذلك سنرى ما يحدث.

هل كانت مفيدة؟

المحلول

كان هذا هو المفتاح:

configure:8307: ./conftest
dyld: Library not loaded: /opt/local/lib/libxml2.2
  Referenced from: /opt/local/lib/libxslt.1.dylib
  Reason: image not found

لم يكن هذا بالقرب من أسفل config.log، وكان في حوالي 700.

على الرغم من حقيقة أنني قمت بترقية LIBXML بالفعل إلى الإصدار المناسب (الذي كان مشكلة، كان علي أن أتناول مسبقا عند تثبيت postgresql) لم يكن يعمل مع libxslt.

قمت بإلغاء تثبيت LIBXML (كلا الإصدارات التي قمت بتثبيتها) و libxslt ثم تثبيت postgresql مرة أخرى، وهذه المرة كان قادرا على البناء.

إذا تلقيت خطأ مثل هذا المبنى postgresql، تحقق من المكتبات.

BTW، يمكن العثور على ملف config.log في موقع مثل هذا:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_postgresql83/work/postgresql-8.3.6/config.log

نصائح أخرى

postgresql83 في الإصدار 8.3.6 في macports. هل هذا هو نفس الإصدار الذي تعمل فيه نسختك؟ "معلومات المنفذة postgresql83" إذا كانت مختلفة، فقم بترقية ميناء سودو بورت و سودو من ميناء Ovenated && Sudo postgresql83 "لإحضار كل شيء محدث، ثم حاول مرة أخرى.

من ما أستطيع أن أرى، يجب أن يعتمد postgresql83 على libxml2، وليس libxml. هذا يجب أن يتم التعامل معها بالفعل بواسطة macports. قد ترغب في القيام بالأوامر المذكورة أعلاه في كلتا الحالتين (تأكد من تحديث التبعيات ونظيفة الدليل للمحاولة مرة أخرى).

أدرك أن هذه إجابة لا تحل المشكلة، ولكن كمستخدم Mac ليس مروحة منافذ Mac، سعت إلى حل آخر لتثبيت Postgres. وأمرا منذ فترة طويلة، موقع Postgeres قسم التنزيلات بدأت الترويج مثبت المؤسسة بنقرة واحدة.

لقد حاولت تثبيته عبر منافذ Mac في الماضي، واستقر في النهاية على تثبيته يدويا من المصدر، وكان الألم. هذا المثبت جميل جدا. إنه يضع الملفات التنفيذية في الأماكن المناسبة لجهاز Mac، يضع مكتباتها في / المكتبة وتشمل برامج إضافية للمساعدة في العمل مع Postgres. اعطيه طلقة، ليست هناك حاجة لتسديد شعرك باستخدام منافذ Mac Flaky عندما يكون هناك مثبت عالي الجودة متاحا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top