dyld: লাইব্রেরি লোড করা হয়নি: /usr/local/lib/libpng16.16. পিএইচপি সম্পর্কিত কিছু সহ আদিব


119

যে কোনও পিএইচপি অ্যাপ্লিকেশন ফলাফল ব্যবহার করে:

dyld: Library not loaded: /usr/local/lib/libpng15.15.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
[1]    4494 trace trap  php

আমার বেশিরভাগ পিএইচপি অ্যাপ্লিকেশনগুলি সুরকার ব্যতীত হোমব্রু ব্যবহার করে ইনস্টল করা হয়েছিল (কার্ল ব্যবহার করে ইনস্টল করা)

আমি libpng সরানোর চেষ্টা করেছি এবং হোমব্রিউ দিয়ে পুনরায় ইনস্টল করার কোনও ফল হয় নি।

এরপরে ত্রুটি বার্তায় বর্ণিত লিবিপং 1.5 এর সর্বশেষ সংস্করণে স্যুইচ করা ছিল:

$ brew info libpng
libpng: stable 1.6.10 (bottled) 
http://www.libpng.org/pub/png/libpng.html
/usr/local/Cellar/libpng/1.5.17 (15 files, 1.0M)
Poured from bottle
/usr/local/Cellar/libpng/1.5.18 (15 files, 1.0M)
Poured from bottle
/usr/local/Cellar/libpng/1.6.10 (17 files, 1.3M) *

$ brew switch libpng 1.5.18
Cleaning /usr/local/Cellar/libpng/1.5.17
Cleaning /usr/local/Cellar/libpng/1.5.18
Cleaning /usr/local/Cellar/libpng/1.6.10
16 links created for /usr/local/Cellar/libpng/1.5.18

এখন ত্রুটিটি এতে পরিবর্তিত হয়েছে:

dyld: Library not loaded: /usr/local/lib/libpng16.16.dylib
Referenced from: /usr/local/lib/libfreetype.6.dylib
Reason: image not found
[1]    6993 trace trap  phpunit

আমি মাভেরিক্স (10.9.2) এবং পিএইচপি 5.5.1 চালাচ্ছি।

আগাম ধন্যবাদ!

উত্তর:


156

আমি আপনাকে চালানোর পরামর্শ দিচ্ছি:

$ brew update && brew upgrade

কয়েক মিনিট আগে পর্যন্ত আমারও এই সমস্যা ছিল। আমার একটি আপডেট টু পিএইচপি সংস্করণ রয়েছে বলে আমি এটি এর সাথে সমাধান করেছি:

$ brew reinstall php55

আশা করি এইটি কাজ করবে.


আপনাকে ধন্যবাদ, আমি আনইনস্টল করেছি এবং হোমব্রিউ পুরোপুরি পুনরায় ইনস্টল করেছি তবে আমি মনে করি এটি আরও ভাল বিকল্প হতে পারে।
user3458861

আমার একই সমস্যাটি একটি ভিন্ন প্রোগ্রামের (গ্রেস) সাথে ছিল এবং এটি এটি স্থির করেছে।
mstringer

1
হতে পারে সহায়ক: এটি সম্ভব ইমেজম্যাগিক এর জন্য দোষী। ইমেজম্যাগিককে অপসারণ / ইউএসআর / স্থানীয় / বিন / তুলনা করার ক্ষেত্রে আমার একই সমস্যা ছিল যা আমি বিভক্ত হয়ে যাচ্ছি।
পিএইচপিগুরু

আমাকে $ ব্রিউ আপগ্রেড করতে হয়নি - তবে $ ব্রিউ আপডেট এবং $ ব্রিউ পুনরায় ইনস্টল php53 আমার পক্ষে কাজ করেছিল।
থমাস বেনেট

সতর্কতা: আপগ্রেড আপনার সমস্ত (পুরানো) সূত্র আপডেট করবে এবং কিছুক্ষণ সময় নিতে পারে!
লাফস্ট

42

আমি উপরোক্ত বিষয়গুলি অনুসরণ করেছি (কোনওভাবেই ব্রিউয়ের সাথে আপডেট রাখার খারাপ ধারণা নেই) এবং এখনও একই একই সমস্যা ছিল:

LAPTOP:folder Username$ php -v
dyld: Library not loaded: /usr/local/lib/libpng15.15.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Trace/BPT trap: 5

তারপরে একটি সহজ উপায়ে আবিষ্কার করলেন:

আপনার বাক্সে আপনার libpng সংস্করণ (গুলি) অনুসন্ধান করুন:

# Requires locate & updatedb for mac os x
# See Link [1] 
LAPTOP:folder Username$ locate libpng15.15.dylib
/Applications/GIMP.app/Contents/Resources/lib/libpng15.15.dylib
/usr/X11/lib/libpng15.15.dylib
/usr/local/Cellar/libpng/1.5.14/lib/libpng15.15.dylib

একটি সিমিলিংক তৈরি করুন:

LAPTOP:folder Username$ ln -s /usr/local/Cellar/libpng/1.5.14/lib/libpng15.15.dylib /usr/local/lib/libpng15.15.dylib

আবার চেষ্টা কর:

LAPTOP:folder Username$ php -v
PHP 5.3.26 (cli) (built: Aug 25 2013 16:07:23) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

1) ম্যাক ওএস এক্স সনাক্ত সমান


8
বিটিডব্লিউ, mdfind libpng15.15.dylibহ্যাক সনাক্ত করতে হবে না
জুরে সি।

ধন্যবাদ @ জুরেসি।, আমি এমডিফাইন্ড সম্পর্কে সচেতন ছিলাম না। আপনি sudo ফাইন্ড / -নেম libpng15-প্রিন্টও ব্যবহার করতে পারেন তবে আউটপুটটি টিড ভার্জোজ।
পিএইচপিগুরু

এই একমাত্র জিনিসটি আমার জন্য কাজ করেছিল, ধন্যবাদ: ডি
হোলমেসওয়াটসন

এটি আমার পক্ষেও কাজ করেছিল। আমার যে সমস্যাটি ছিল তা হ'ল libpng15 এখন একটি পুরানো সংস্করণ তাই কোনও আপডেট ঠিক না করে।
বিগুনটাকান

1
এটিই আমার জন্য কাজ করা একমাত্র সমাধান! ধন্যবাদ!
জেলুইজ

18

লিপ্পং-এর জন্য কোনও প্রতিলিপি নেই বলেই এটি। আপনাকে আবার লিবিপং লিঙ্ক করতে হবে।

brew unlink libpng && brew link libpng

এবং আপনি কিছু ত্রুটি পেতে পারেন। অনুমতিটি সংশোধন করে আমি ত্রুটিটি স্থির করেছি। সম্ভবত এটি আনইনস্টল করা ম্যাকপোর্টগুলির কারণে।

sudo chown -R yourid:staff /usr/local/share/man/

আবার লিঙ্ক তৈরি করুন এবং এটি কাজ করবে।


এল ক্যাপ্টেনে হোমব্রেইউ-পিএইচপি ব্যবহার করে এবং এটি আমার জন্য সমাধান হয়ে দাঁড়িয়েছে। উপরের লিঙ্কটি ছাড়াও আমাকেও চালাতে হয়েছিল brew link unixodbc। তবে আমার সিস্টেমে সেই নির্দিষ্ট প্যাকেজের মালিকানা ছিল।
জাস্টিনপেজ 21

11

অনুপস্থিত ডিরেক্টরিতে এটি অনুলিপি করে সমাধান করেছি:

cp /opt/X11/lib/libpng15.15.dylib /usr/local/lib/libpng15.15.dylib

ব্রেইউ রিইনস্টল লাইবপ্যাং libpng16 ইনস্টল করে রেখেছিল, libpng15 নয় তাই আমাকে উপরেরটি করতে বাধ্য করা হয়েছিল।


ব্রিউ ডাক্তার চালানোর সময় এটি একটি অতিরিক্ত সমস্যার কারণ হবে cause Warning: Unbrewed dylibs were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. Unexpected dylibs: /usr/local/lib/libpng15.15.dylib
johnatasjmo

8

আমার ক্ষেত্রে ছিল libjpeg। আমাকে যা করতে হয়েছিল তা হ'ল চালানো brew reinstall libjpegএবং সবকিছু ঠিক কাজ করেছিল!


2
আমার ক্ষেত্রে ছিল libpngbrew reinstall libpngএটি সমাধান হয়েছে
ব্যবহারকারীর 34812

4

অন্য কেউ যদি এই সমস্যায় চলে আসে তবে আমি এটি নিম্নলিখিত দ্বারা সমাধান করেছি

brew update && brew upgrade # installs libpng 1.6

এটি অন্যান্য প্যাকেজগুলির 1.5 এর সাথে তৈরি হয়েছিল যা তারা নির্মিত হয়েছিল তাই এটি ত্রুটি সৃষ্টি করেছিল, তাই আমি এটি লিঙ্ক করেছি:

cd /usr/local/lib/
ln -s ../Cellar/libpng/1.5.18/lib/libpng15.15.dylib

এখন তারা উভয়ই বিভিন্ন প্যাকেজের জন্য সংগত এবং পাশাপাশি বাস করছেন are 1.5 এর উপর নির্ভরশীল প্যাকেজগুলি পুনর্নির্মাণ করা ভাল তবে এটি দ্রুত ব্যান্ডেজ ফিক্স হিসাবে কাজ করে।


3

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

ডিল্ড হ'ল ডায়নামিক লিঙ্কার

আমি বপন করেছি যে ডিল্ড /usr/local/lib/libpng15.15.Yllib খুঁজছিল কিন্তু আমার / usr / স্থানীয় / lib / ভিতরে ছিল না। সেই ফোল্ডারে, আমি libpng16.16.dylib পেয়েছি।

একটি মন্তব্যে ধন্যবাদ, আমি আনস্ট্যান্ড্যান্ড করেছি যে আমার / usr / বিন / পিএইচপি পিএইচপি 5.5.8 এর পয়েন্টার ছিল। পরিবর্তে, ... / usr / স্থানীয় / বিন / পিএইচপি 5.5.14 ছিল। PHPStorm / usr / bin / php এর সাথে কাজ করেছে যা ডিফল্ট কনফিগারেশন। আমি যখন কনসোলের মাধ্যমে পিএইচপি চালাই, আমি / urs / স্থানীয় / বিন / পিএইচপি চালাই।

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

$ brew update && brew upgrade
$ brew reinstall php55

তবে আমি জানি না কেন এটি আমার কাছে সমস্যার সমাধান করে না। আমার কারণ হতে পারে


1

আমারও এই সমস্যা ছিল এবং এই থ্রেডের কোনও সমাধানই আমার পক্ষে কাজ করে নি। দেখা যাচ্ছে যে সমস্যাটি আমার এই লাইনটিতে ছিল ~/.bash_profile:

alias php="/usr/local/php/bin/php"

এবং, এটি দেখা যাচ্ছে, এটিতে /usr/local/phpকেবলমাত্র একটি সিমিলিংক ছিল /usr/local/Cellar/php54/5.4.24/। তাই যখন আমি প্রার্থনা করিphp -i করলাম তখনও আমি php54 তে আমন্ত্রণ জানিয়েছিলাম। আমি আমার বাশ প্রোফাইল থেকে এই লাইনটি মুছে ফেলেছি এবং তারপরে পিএইচপি কাজ করেছে।

কিছু কারণে, যদিও পিএইচপি 55 এখন চলছিল, php.iniphp54 থেকে ফাইলটি এখনও লোড ছিল এবং আমি যখনই পিএইচপি ডাকি তখন এই সতর্কতাটি পেয়েছি:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php54/5.4.38/lib/php/extensions/no-debug-non-zts-20100525/memcached.so' - dlopen(/usr/local/Cellar/php54/5.4.38/lib/php/extensions/no-debug-non-zts-20100525/memcached.so, 9): image not found in Unknown on line 0

এটি ঠিক করতে, আমি কেবলমাত্র আমার বাশ প্রোফাইলে নিম্নলিখিত লাইনটি যুক্ত করেছি:

export PHPRC=/usr/local/etc/php/5.5/php.ini

এবং তারপরে সবকিছু স্বাভাবিক হিসাবে কাজ করেছিল!


1

আমার এই ত্রুটিটি ছিল যা সমাধান হয়নি brew update && brew upgrade। কোনও কারণে আমাকে স্ক্র্যাচ থেকে এটি ইনস্টল করা প্রয়োজন:

$ brew install libpng


1

এই ত্রুটিটি নিয়ে আমার খুব কষ্ট হয়েছিল:

কারণ: বেমানান লাইব্রেরি সংস্করণ: পিএইচপি 443.0.0 বা তার পরে সংস্করণ প্রয়োজন, কিন্তু libpng16.16.dylib সংস্করণ সরবরাহ করে 42.0.0 ট্রেস / বিপিটি ট্র্যাপ: 6

আমি উপরোক্ত সমস্ত জিনিসগুলি ব্রু দিয়ে এবং আরও অনেক কিছু দিয়েছিলাম ... তবে এটি এটি ছিল না!

আপনার গ্রন্থাগারটি কোথায় আছে তা পরীক্ষা করুন:

sudo / / name libpng16.16.dylib সন্ধান করুন

আমার ক্ষেত্রে এখানে প্রাসঙ্গিক ফলাফল ছিল:

  • /usr/local/lib/libpng16.16.dylib
  • /usr/local/Cellar/libpng/1.6.34/lib/libpng16.16.dylib
  • /Applications/MAMP/Library/lib/libpng16.16.dylib
  • /opt/X11/lib/libpng16.16.dylib

সুতরাং আমি একজন এমএএমপি ব্যবহারকারী হিসাবে এটি সক্রিয় হয়ে গেছে যে আমি পিএইচপি 7.1.0 থেকে 7.1.8 থেকে আপডেট করার চেষ্টা করার সময় ত্রুটিটি উপস্থিত হয়েছিল ( শেষ এমএএমপি পিএইচপি উপলব্ধ ) সিমফনি 4 হিসাবে কমপক্ষে 7.1.3 প্রয়োজন

শেষে আমি এমএএমপি-র নতুন সংস্করণটি ইনস্টল করেছি এবং এটি কাজ করেছে (৪.১ থেকে ৪.২)। তবে আপনি যখন এটি করছেন তখন যত্নশীল হোন, আপনাকে প্রথমে আপনার এমএএমপি / এইচটিডক ফোল্ডারে সমস্ত কিছু ব্যাকআপ করতে হবে। এমএএমপি / বিন / পিএইচপি থেকে থাকতে পারে আপনার কাস্টম সংকলিত পিএইচপি সংস্করণটির একটি ব্যাকআপ রাখুন। (আমার ক্ষেত্রে ওরাকল ড্রাইভারদের সাথে আমার একটি বিশেষ পিএইচপি সংস্করণ ছিল)।

এছাড়াও আপনি যদি এমএএমপি পিএইচপি সংস্করণটিকে আপনার সিএলআই পিএইচপি ইন্টারপ্রেটার হিসাবে কনফিগার করেছেন তবে আপনাকে আপনার .bash_profile এ PATH আপডেট করতে হবে

এটি দেখতে কিছু দেখতে হবে:

PATH = / অ্যাপ্লিকেশন / এমএএমপি / বিন / পিএইচপি / পিএইচপি 7.1.8 / বিন রপ্তানি করুন: AT পাঠ

আমি আশা করি এটি সাহায্য করতে পারে।


0

এমএএমপি আপডেট করার পরে আমি এই সমস্যাটি পেয়েছি এবং নতুন পিএইচপি সংস্করণটির কারণে আমি যে কাস্টম-প্যাথ সেট করেছি তা ভুল ছিল, তাই পিএইচপি-র ভুল সংস্করণটি প্রথমে লোড হয়েছিল, এবং এটি পিএইচপি এর সেই সংস্করণ যা ত্রুটি ঘটায় trig

আমার .বাশ_ প্রোফাইলে পথ আপডেট করা আমার সমস্যাটি স্থির করেছে।

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