لم يتم تحميل المكتبة:/usr/local/lib/libpq.5.4.dylib
-
14-11-2019 - |
سؤال
أنا أعمل على تطبيق 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 باستخدام البيرة المنزلية:
- لقد قمت في الماضي ببعض عمليات تشذيب إصدارات الأحجار الكريمة
- تطبيقك أقدم ولا يمكنه استخدام إصدار حديث من pg (لدي تطبيق Rails 2 يفشل مع pg 0.17 ويكاد يقتل الخادم:يزداد حجم mkmr.log بشكل كبير ...جرب 200 جيجابايت!)
قد يكون لديك بالفعل إصدارات عديدة من pg يمكنك الاعتماد عليها
عند تشغيل
gem uninstall pg
إذا كان لديك أكثر من إصدار، فسيسألك النظام عن الإصدار الذي ترغب في حذفه.لكن هذه القائمة قد تكون مفيدة لك!كبديل لإجابة awenkhh، يمكنك التوقف عند هذا الحد وإعادة تعيين جواهرك إلى إصدار مقبول