যদিও গৃহীত উত্তরের সমাধানটি কাজ করে, সমস্যাটি ঠিক করার সঠিক উপায় এটি নয়। এটি ব্রিউয়ের মেটাডেটা অখণ্ডতা লঙ্ঘন করে।
সমস্যা
সমস্যাটি হ'ল হোমব্রিউর jpegসূত্রটি ভি 9 তে আপগ্রেড করা হয়েছে তবে বিদ্যমান "বোতলজাত" পিএইচপি সূত্রটি এখনও পূর্ববর্তী সংস্করণ, ভি 8 এর সাথে নির্মিত এবং সংযুক্ত, যা আপনার সিস্টেমে আর নেই।
সমস্যা সমাধানের জন্য আপনার কাছে কয়েকটি বিকল্প রয়েছে।
1. phpxxউত্স থেকে সূত্র পুনরায় কম্পাইল (অত্যন্ত প্রস্তাবিত)
আপনার পিএইচপি সূত্রটি আনইনস্টল করুন এবং বোতলজাত সংস্করণ ব্যবহার না করে উত্স থেকে এটি পুনর্নির্মাণ করুন। এইভাবে, পিএইচপি ব্যবহার করবে এবং বর্তমানে ইনস্টলিত সংস্করণটির সাথে লিঙ্ক করবে jpeg। ধরে নিচ্ছি যে আপনি যার সাথে ডিল করছেন php71:
brew reinstall php71 --build-from-source
২. সঠিকভাবে jpegসূত্রটি ডাউনগ্রেড করুন (ম্যানুয়ালি এটি পুনরায় সংকলনের চেয়ে পছন্দসই)
আপনি যদি না চালিয়ে থাকেন তবে brew cleanupআপনি ইতিমধ্যে jpegআপনার মদ তৈরির ঘরের মধ্যে পূর্ববর্তী সংস্করণটি পেয়েছেন , এতে স্যুইচ করুন:
brew switch jpeg 8d
আপনি যদি কোনও jpeg does not have a version "8d" in the Cellar.ত্রুটি পান তবে আপনাকে প্রথমে ইতিহাসটি ফিরিয়ে এটিকে পুনরুদ্ধার করতে হবে:
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout b231469
HOMEBREW_NO_AUTO_UPDATE=1 brew install jpeg
git checkout master
brew switch jpeg 8d
brew log jpegপ্রতিশ্রুতি বার্তা ব্যবহার করে এবং ব্যবহার করে আপনি কমিট হ্যাশটি সন্ধান করতে পারেন ।
ক্ষতিটি হ'ল এমন অন্যান্য সূত্রগুলিও থাকতে পারে যাতে সঠিকভাবে কাজ করার জন্য আরও নতুন সংস্করণ প্রয়োজন imagemagick। যদি আপনি এই জাতীয় বেমানান সমস্যার মুখোমুখি হন তবে উপরের প্রথম সমাধানটি পরীক্ষা করে দেখুন।
৩. jpegম্যানুয়ালি পুনরায় সংশোধন করে ডাউনগ্রেড (প্রস্তাবিত নয়)
উত্সটি আনুন, সংশ্লেষের সংস্করণটি সংকলন করুন এবং ওভাররাইট করুন। বিশদ জন্য ডেনিস উত্তর দেখুন।
এটি প্রস্তাবিত নয় কারণ এটি আপনার মদ মেটাটাটার অখণ্ডতা লঙ্ঘন করে। ব্রু মনে করে যে এটিতে 8 বি সংস্করণ রয়েছে তবে, আপনি ম্যানুয়ালি 9 বি কম্পাইল করে ফাইলগুলি ওভাররোট করতে পারেন।
4. পুরাতন সংস্করণটিকে ম্যানুয়ালি সিমিলিং করুন (গুরুত্ব সহকারে?)
না নিজে সিমবলিক লিঙ্ক অবশেষ libjpeg.8.dylib। যদি ফাইলটি থাকে তবে brew switchউপরের দ্বিতীয় সমাধানে উল্লিখিত হিসাবে আপনি এটি করতে পারেন ।
আপনি এখানে এটি করতে পারেন এটি সবচেয়ে খারাপ হ্যাক।
এই জাতীয় সমস্যাগুলি শেষ পর্যন্ত স্থির করা হবে ।
brew doctorএবংbrew list?