سؤال

أنا أعمل على تطبيق Rails.
تم تثبيت Postgresql باستخدام postgresql-9.1.2-1-osx.dmg
جوهرة ص مثبتة.
ثم عندما أعدم rake db:createالحصول على الخطأ التالي -

dlopen (/users/sathishvc/.rvm/gems/ruby-1.9.3-head@knome-vivacious/gems/pg-0.12.2/lib/pg_ext.bundle ، 9):لم يتم تحميل المكتبة:/usr/local/lib/libpq.5.4.dylib

تم التحقق إذا /usr/local/lib/libpq.5.4.dylib موجود أم لا.لم يحدث ذلك.
لذلك، يجب أن يكون موجودًا في مكان آخر في النظام أو لا أعرف إذا كنت بحاجة إلى تثبيت أي برنامج آخر لهذا الغرض.

نصيحة أي شخص من فضلك؟

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

المحلول 3

بعد مرور بعض الوقت على نشر هذا السؤال، وجدت ذلك libpq.5.4.dylib يقيم في /Library/PostgreSQL/9.1/lib/.
لذلك قمت بإنشاء الرابط التالي:
lrwxr-xr-x 1 sathishvc admin 43 Jan 28 23:40 /usr/local/lib/libpq.5.4.dylib -> /Library/PostgreSQL/9.1/lib/libpq.5.4.dylib.

هذا حل المشكلة بعد ذلك.

نصائح أخرى

إذا قمت بترقية PostgreSQL باستخدام homebrew (تحديث الشراب وترقية الشراب)، فقم ببساطة بإلغاء تثبيت pg جوهرة:

gem uninstall pg
bundle install

وسيصحح لك المسار.لا حاجة لإلغاء تثبيت مجموعة PostgreSQL بأكملها.

كنت أواجه هذه المشكلة بعد التبديل إلى PostgresApp وإزالة إصدار PostgreSQL الحالي عبر

brew remove postgres

لقد قمت في النهاية بحل المشكلة عن طريق إعادة تثبيت PostgreSQL عبر

brew install postgres

لقد تمكنت من الاحتفاظ باستخدام PostgresApp عن طريق إضافة ما يلي إلى ملفي .bash_profile

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:/usr/local/bin:$PATH"

يمكنك أيضًا تجربة تشغيل:

brew doctor

كما نبهني إلى ذلك بالإضافة إلى بعض الأخطاء الإضافية.

كان هذا الخطأ يؤثر أيضًا على قدرتي على استخدام جوهرة Paperclip لأنه كان يتسبب في فشل ImageMagick مع نفس الخطأ.

(باستخدام OS X 10.8.2)

في حالتي، إلغاء تثبيت/إعادة تثبيت الأحجار الكريمة لم يساعد.لكنني أضفت مسار مكتبة PostgreSQL إلى $DYLD_LIBRARY_PATH متغير البيئة في بلدي ~/.bash_profile:

export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH

إذا كان لديك MySQL مثبتًا أيضًا، فقد يبدو هذا السطر كما يلي:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH

بالطبع انتبه إلى رقم الإصدار في مسار PostgreSQL، وهو في وقت كتابة هذا المقال هو 9.3.أنا أستخدم RVM وRuby 2.0.0 وpg Gem 0.17.0 على نظام التشغيل Mac OS X 10.6.

يحاول brew prune ومن ثم إعادة التثبيت

هذه ليست إجابة مباشرة على السؤال ولكن يمكن أن تنشأ بشكل متكرر

هناك حالتان إضافيتان قد تكونان موضع اهتمام إذا قمت بترقية PostgreSQL باستخدام البيرة المنزلية:

  1. لقد قمت في الماضي ببعض عمليات تشذيب إصدارات الأحجار الكريمة
  2. تطبيقك أقدم ولا يمكنه استخدام إصدار حديث من pg (لدي تطبيق Rails 2 يفشل مع pg 0.17 ويكاد يقتل الخادم:يزداد حجم mkmr.log بشكل كبير ...جرب 200 جيجابايت!)

قد يكون لديك بالفعل إصدارات عديدة من pg يمكنك الاعتماد عليها

عند تشغيل

gem uninstall pg

إذا كان لديك أكثر من إصدار، فسيسألك النظام عن الإصدار الذي ترغب في حذفه.لكن هذه القائمة قد تكون مفيدة لك!كبديل لإجابة awenkhh، يمكنك التوقف عند هذا الحد وإعادة تعيين جواهرك إلى إصدار مقبول

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