ডিল্ড: লাইব্রেরি লোড করা হয়নি: /usr/local/opt/icu4c/lib/libicui18n.62. ম্যাকের উপর ব্রু দিয়ে নোড ইনস্টল করার পরে পিএইচপি চালানো ত্রুটি


278

আমি হোমব্রিউ (মোজাভে) ব্যবহার করে নোড ইনস্টল করেছি, পরে পিএইচপি কাজ বন্ধ করে দিয়েছি এবং যদি আমি চালানোর চেষ্টা করি তবে আমি php -vএই ত্রুটিটি পেয়েছি:

php -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found

আমি নোড এবং আইকিউ 4 সি উভয়ই আনইনস্টল করার চেষ্টা করেছি কিন্তু সমস্যাটি এখনও থেকেই যায়


আপনি কি হোমব্রু থেকে পিএইচপি ইনস্টল করেছেন? আপনি কি পিএইচপি পুনরায় ইনস্টল করার চেষ্টা করেছিলেন?
অরটোমালা লোকনি

1
উত্তরোত্তর জন্য: আনইনস্টল করুন / সুতা / নোড পুনরায় ইনস্টল করুন কৌশলটি মনে হচ্ছে।
নাথানিয়েল ফোর্ড

12
আমার উপলব্ধি অনুসারে, আপনি সংস্করণ নির্ভরতা মেলে না যখন এটি ঘটে। আমার ক্ষেত্রে, "ব্রিউ আপগ্রেড" কমান্ড আমার সমস্যাগুলি স্থির করেছে। দয়া করে আমাকে সংশোধন করুন, আমি যদি কোনওভাবেই ভুল হয়ে থাকি।
sh6210

উত্তর:


385

দ্রষ্টব্য - এটি আপনার পিএইচপি সংস্করণটি আপগ্রেড করবে।

আমি ঠিক এই একই সমস্যা ছিল। হোমব্রু আপগ্রেড করা এবং তারপরে পরিষ্কার করা আমার পক্ষে কাজ করে। এই ত্রুটিটি সম্ভবত প্যাকেজ সংস্করণগুলিতে অমিলের কারণে আমার জন্য প্রদর্শিত হয়েছিল। উপরের সমাধানগুলির মধ্যে কোনওটিই আমার ত্রুটিটি সমাধান করে নি, তবে নিম্নলিখিত হোমব্রু কমান্ডগুলি চালিয়ে গেছে।

brew upgrade

সাবধানতা - এটি আপনার সমস্ত ব্রু প্যাকেজ আপগ্রেড করবে। আপনি যদি কেবলমাত্র নির্দিষ্ট প্যাকেজগুলি আপগ্রেড করতে চান তবে সুনির্দিষ্ট হওয়া নিশ্চিত করুন।

brew upgrade // for upgrading all packages -- this is the command I used

brew upgrade {package} // for upgrading a specific package

এবং তারপর

brew cleanup

40
এটি ছিল ... সহজ
এ্যালান

7
আমি মনে করি আমার মতো পিএইচপি-র দুটি সংস্করণযুক্ত পরিবেশ রয়েছে তাদের পক্ষে এটি ভাল ধারণা নয়। এছাড়াও, ব্রিউ আপগ্রেড আপনার পিএইচপি সংস্করণটি আপগ্রেড করবে এবং আপনার লক্ষ্য যদি আপনার পিএইচপি আপগ্রেড না করে তবে এটি একটি লাইব্রেরির ত্রুটির সমাধান করে তবে এটি খুব ভাল নয়।
এমপোলেটটো

1
এটি এখন পর্যন্ত আমি সেরা সমাধানটি চেষ্টা করেছি, নির্বাচিত উত্তরটি কার্যকর হয়নি
অ্যালেও ইন্দং

5
আমি এই কাজ করবে না brew upgradeএ আপগ্রেড করবে সব সম্ভবত শুধুমাত্র কি আপনার চোলাই অবচিত প্যাকেজের পরিবর্তে, brew upgrade npmবা একটি নির্দিষ্ট প্যাকেজ, সব।
xgMz

2
@xgMz আপনি এই সম্পর্কে ঠিক বলেছেন। আমার জন্য, আমি আমার সমস্ত প্যাকেজগুলি আপডেট করে দিচ্ছি কিনা সেদিকে খেয়াল রাখিনি, তবে এমন কারও পক্ষে যা চায় না, তবে সম্ভবত এটি দুর্দান্ত নয়। আমি আমার সমাধানে একটি নোট যুক্ত করেছি। ধন্যবাদ!
ভিম ডিজেল

277

আমার ক্ষেত্রে, ঘটনাটি ঘটেছে কারণ আইসিইউ ৪ সি সংস্করণ 63৩ এ আপগ্রেড করা হয়েছিল তবে আমার স্থানীয়ভাবে ইনস্টল করা পোস্টগ্রিজ চিত্রটি এখনও আইকিউ ৪ সি .1২.১ রেফারেন্স করেছে। অতএব আমাকে ব্যবহার করা আইসিইউ 4 সি সংস্করণটি পরিবর্তন করতে হয়েছিল:

 brew info icu4c
 brew switch icu4c <version>

versionইনস্টল করা সংস্করণটি কোথায় ফিরে আসেinfo


1
আমার ক্ষেত্রেও ঠিক এটি ঘটেছিল এবং আপনি আমাকে সঠিক পথে পৌঁছেছেন। এই পদ্ধতির প্রধান সতর্কতাটি হ'ল আপনাকে আগে এই সংস্করণটি ইনস্টল করতে হবে। আমি আমার উত্তরে এটি ঘিরে কাজ করেছি
লেল্যান্ড

19
আমি 62.1 ইনস্টল করা হয়নি। brew list icu4cথেকে একটি ফাইল দেখিয়েছে /usr/local/Cellar/icu4c/63.1brew switch icu4c 63.1এটা আমার জন্য স্থির কর
স্টিভেন এনস্লেইন

3
আমার পোস্টগ্রিজ লগগুলিতে এই ত্রুটিটি খুঁজে পাওয়ার পরে আমি এই পৃষ্ঠাটি পেয়েছি। আমি চেষ্টা করেছি brew switch icu4c 63.1কিন্তু এখনও লগগুলিতে একই ত্রুটি পেয়েছি , এমনকি পোস্টগ্রাগেস পুনরায় চালু করার পরেও। পরবর্তী কী করবেন তা নিশ্চিত নন ...
অ্যান্ড্রু

27
আমি দৌড়ে শেষ হয়েছি brew reinstall postgresএবং এটি আমার সমস্যার সমাধান বলে মনে হয়েছিল
অ্যান্ড্রু

1
স্যুইচ করতে সহায়তা করে icu4c 61.163.1- সমাধান না। 62.1- পাওয়া যায় নি।
পাভেল পেট্রোভিচ

81

আমি আসলেই বেশ অবাক হয়েছি যে এই সমাধানটি এখনও উপস্থাপন করা হয়নি এবং আমার মনে হয় এটি সবচেয়ে সহজ সমাধান।

গিটহাব এ যান, আপনার যে সংস্করণটি প্রয়োজন তার সাথে মিলে এমন ব্রিউফাইলের icu4cসংস্করণটি সন্ধান করুন এবং ফাইলটির কাঁচা সংস্করণ পান (উপরের লিঙ্কগুলি অনুসরণ করুন এবং View Fileতারপরে ক্লিক করুন Raw)।

তারপরে সেই ইউআরএল থেকে পুনরায় ইনস্টল করুন have

উদাহরণস্বরূপ, সংস্করণ 62.1:

brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/575eb4bbef683551e19f329f60456b13a558132f/Formula/icu4c.rb

উদাহরণস্বরূপ, সংস্করণ 64.2:

brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/a806a621ed3722fb580a58000fb274a2f2d86a6d/Formula/icu4c.rb

2
তুমি একজন জীবন রক্ষাকারী!
ব্র্যাড কেন্ট

1
এটি যদি brew switch icu4c 62.1প্রথম ক্ষেত্রে আপনার পক্ষে কাজ না করে তবে এটি সর্বোত্তম সমাধান ।
সাবেরপ্রশান্ত

1
এনপিএম ঠিক করার কয়েক ঘন্টা চেষ্টা করার পরে এটিই আমার জন্য কাজ করেছে। ধন্যবাদ!
গালফিশার

17
দুর্দান্ত কাজ করেছেন! ত্রুটি সমাধানের জন্য dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylibএই আদেশটি এটি স্থির করেছে:brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/a806a621ed3722fb580a58000fb274a2f2d86a6d/Formula/icu4c.rb
জন কেরি

2
আইসিইউ brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/22fb699a417093cd1440857134c530f1e3794f7d/Formula/icu4c.rb
ম্যাগনাস ডাব্লু

70

দেখা যাচ্ছে, গ্রে গ্রে ব্ল্যাকের মতো আমাকে আসলে আইসিইউ 4 সি এর v62.1 ইনস্টল করতে হয়েছিল। আর কিছুই কাজ করেনি।

তবে, brew switch icu4c 62.1আপনি যদি অতীতে 62.1 ইনস্টল করে থাকেন তবেই কাজ করে। আপনার যদি না থাকে তবে আরও লেগওয়ার্ক জড়িত। হোমব্রিউ সূত্রগুলির পূর্ববর্তী সংস্করণগুলি ইনস্টল করা সহজ করে না

আমি এটি কীভাবে করেছি তা এখানে:

  1. আমাদের প্রথমে হোমব্রিউ রেপোর গভীর ক্লোন দরকার। এটি কিছু সময় নিতে পারে:git -C $(brew --repo homebrew/core) fetch --unshallow
  2. brew log icu4c.1২.১ উল্লেখ করে এমন প্রতিশ্রুতি ট্র্যাক করতে; 575eb4bকৌতুক করে
  3. cd $(brew --repo homebrew/core)
  4. git checkout 575eb4b -- Formula/icu4c.rb
  5. brew uninstall --ignore-dependencies icu4c
  6. brew install icu4cআপনার এখন নির্ভরতার সঠিক সংস্করণ থাকা উচিত! এখন শুধু ...
  7. git reset && git checkout . আপনার পরিবর্তিত রেসিপিটি পরিষ্কার করুন।

আমি যখন করি brew log icu4c, কেবলমাত্র 3-4 ফলাফল রয়েছে। 62.1 উল্লেখ নেই। আপনি উপরের হ্যাশটি ব্যবহার করেন না work তারা 62 অপসারণ করেছেন?
নোহ

2
আপনার প্রথমে git -C (brew --repo homebrew/core) fetch --unshallowগ্রিউ গিটের ইতিহাস রয়েছে তা নিশ্চিত করার জন্য আপনাকে প্রথমে করা উচিত ।
নূহ

44
সুতা আপগ্রেডের জন্য এত নাটক।
এরিক ওয়াকার

4
এটিই কেবলমাত্র সমাধান যা আমার জন্য কাজ করেছিল, আপনাকে ধন্যবাদ! আমার ক্ষেত্রে সমস্যাটি ছিল ffmpeg প্যাকেজ যা, আমি ধরে নিই, এর নতুন সংস্করণ ইনস্টল করা হয়েছে icu4c। উত্স থেকে পিএইচপি বিল্ডিং, আপডেট বা আপগ্রেডের কাজ করা হয়নি, বা পুনরায় ইনস্টল করা, পুনরায় সংযোগ স্থাপন করা।
gedijedi

5
আমার ক্ষেত্রে আমার আইকিউ ৪ সি ভি needed63 দরকার ছিল, তাই চেকআউট সম্পর্কিত সম্পর্কিত প্রতিশ্রুতিটি হ'ল বিসি0c97952453ff6afc146aa3a706e9902aba4300 । গিট কমান্ডটি git checkout bc0c97952453ff6afc146aa3a706e9902aba4300 -- Formula/icu4c.rbতারপরে এবং তারপরেbrew switch 63.1
nahuelhds

39

আমি আমার macOSসংস্করণে আপগ্রেড করার পরেও একই সমস্যা ছিল 10.13.6। আমি চালাতে পারি না composerএবং phpআদেশও দিতে পারি না । কিছুক্ষণ গবেষণা এবং অনলাইনে পোস্ট বিভিন্ন সমাধানের চেষ্টা করার পরে, পিএইচপি পুনরায় ইনস্টল করে homebrewকাজ করে using

brew reinstall php@7.1

রায়ের মন্তব্যের ভিত্তিতে ১৪ ই মার্চ যুক্ত করা হয়েছে

উপরের কমান্ডটিতে প্রতিস্থাপনের জন্য আপনি বর্তমানে চালনা করে যে সংস্করণটি ব্যবহার করছেন তা php -vপান এবং সঠিক সূত্রগুলি (যা আপনি এখানে পেতে পারেন: https://formulae.brew.sh/formula/php ) পান @7.1


8
আমি node10.14.2brew reinstall node
ম্যাকোসকে

ব্রু সহ একটি নতুন প্যাকেজ ইনস্টল করার পরে আমি এই ত্রুটি পেতে শুরু করেছি। বোধ করতেন brew upgradeআমার জন্য এটি স্থির করেছি।
সামুরাই জ্যাক

1
brew reinstall phpবর্তমানের একটি আলাদা সংস্করণ ইনস্টল করতে পারে। আপনাকে সংস্করণটি নির্দিষ্ট করে দিতে হতে পারেphp@7.1
রায়ান

3
php -vআপনার পিএইচপি নষ্ট হয়ে গেলে আপনি চলমান বর্তমান সংস্করণটি পেতে পারবেন না : পি
জিঞ্জারকোডনিজা

1
@gingerCodeNinja এটি সত্য, সম্ভবত এটি সাহায্য করতে পারে: ম্যাক ওএসের জন্য, টার্মিনালে যান এবং চালান echo $PATH(যদি আপনার কাছে থাকে তবে আপনাকে phpএরকম কিছু দেখতে পাওয়া উচিত /usr/local/opt/php@7.2/bin:) বর্তমানে কোন সংস্করণগুলি ব্যবহৃত হচ্ছে তা খুঁজে বের করার এই এক উপায়।
অরুণ কর্ণাতি

33

npm versionআপনি একই ত্রুটি দেখতে পান কিনা তা চালান ।

যদি তা হয় তবে আপনার এনপিএম সংস্করণটি আপগ্রেড করুন brew upgrade npm

==> Upgrading 1 outdated package, with result:
npm 8.1.2 -> 10.3.0
==> Upgrading npm
==> Installing dependencies for node: icu4c
==> Installing node dependency: icu4c

ক্রেডিট


15

এটি আমার জন্য এটি স্থির করে:

brew upgrade node

1
এটি আমার পক্ষেও কাজ করেছিল। আমি কখনই এটি পুরোপুরি তদন্ত করে দেখিনি তবে আমি বিশ্বাস করি যে নোড আপগ্রেড করার সময় ব্রিউ কেবল নির্ভরতা ঠিক করে ফেলেছিল। ব্রিউ আপগ্রেডের তুলনায় এটি আরও অনেক বেশি অনুভূত হয়েছে।
হেন্ডরিকবেকে

1
অনুরূপ
কেসটি

9

শুধু brew remove phpএবং brew install phpকাজ করেনি, বা করেনি brew reinstall php। আমার সমাধানটি হ'ল:

brew remove php
cd /usr/local/Cellar
rm -rf php/
brew install php
brew doctor
brew cleanup

এখন php -vআমাকে দেয়:

PHP 7.3.2 (cli) (built: Feb 14 2019 10:08:45) ( NTS )

5

দেখে মনে হচ্ছে সর্বশেষ ওএস এক্স আপডেটের পরে icu4cব্যবহার করে লিঙ্ক করা অসম্ভব brew। যা বিষয়গুলিকে আরও আকর্ষণীয় করে তুলেছে। আমার পক্ষে কাজ করার একমাত্র সমাধান:

  1. icu4c62.1 থেকে ডাউনলোড করুন এবং সংকলন করুন/usr/local/icu4c/62.1
mkdir ~/sources
cd ~/sources
wget http://download.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz
tar xvzf icu4c-62_1-src.tgz
cd icu/source/

sudo mkdir /usr/local/icu4c/62.1
./configure --prefix=/usr/local/icu4c/62.1
make
sudo make install
  1. লিঙ্ক লিবিস:
ln -s /usr/local/icu4c/62.1/lib/*.dylib /usr/local/include/
  1. সেট DYLD_LIBRARY_PATHমধ্যে ~/.bash_profile:
export DYLD_LIBRARY_PATH=/usr/local/include

1
আমি পিএইচপি 7.1 চালাচ্ছি এবং এটিই আমার জন্য কাজ করেছিল।
টাইগার্স

আমার ক্ষেত্রে আমার 64৪.২
রাফায়েল কিউএম


2

আমার সমস্যা হয়েছিল কারণ আমার পিএইচপি (7.3) সংস্করণটি আইসিইউ 4 সি 63 আশা করেছিল এবং ব্রেউ কেবল 64 ইনস্টল করবে।

https://stackoverflow.com/a/55828190/2000947 আমাকে 63 ইনস্টল করতে সহায়তা করেছে।


1
কিছুক্ষণ অনুসন্ধান করার পরে, এটিই আমাকে সাহায্য করেছিল। ধন্যবাদ
২১ শে

2

আমার জন্য এটি brew reinstall nodejsস্থির করে দেওয়া - আমার সমস্যাটি এলিক্সির / ফিনিক্স চালানো নিয়ে ছিল যাতে পিএইচপি নির্দিষ্ট নয়, আমি মনে করি এটি এর কারণেই হয়েছিল brew install postgres, তবে এটি পুনরায় ইনস্টল করলে কোনও লাভ হয়নি। আমি npmকমান্ড থেকে এটি পেয়েছিলাম ।


2

brew update && brew upgrade আমার জন্য কাজ


তাই আপনাকে স্বাগতম! আপনার সহযোগিতা স্বাগত। এই ক্ষেত্রে আরও 15 টি প্রশ্ন রয়েছে তাই আপনার প্রসগুলি দেখানো ভাল পয়েন্ট হবে।
ডেভিড গার্সিয়া বোদেগো

1

icu4cপুরানো (প্রাকম্পম্পিত) পিএইচপি যার সাথে লিঙ্ক করতে পারে তার একটি পুরানো সংস্করণ ইনস্টল করার চেয়ে পুরানো পিএইচপিটিকে আরও সাম্প্রতিক লাইব্রেরিতে লিঙ্ক করার জন্য পুনরায় কম্পাইল করা ভাল।

brew uninstall php@7.2
brew install --build-from-source php@7.2

এটি পিএইচপি তৈরি করবে এবং এটিকে নতুন লাইব্রেরিতে লিঙ্ক করবে। আমি reinstallবেশ কাজ খুঁজে পাওয়া যায় নি; গন্তব্য ফোল্ডারটি ইতিমধ্যে উপস্থিত থাকলে নতুন ইনস্টল বন্ধ হয়ে যায়।

আমি brew link --force php@7.2আমার পরিবেশের জন্যও করেছি।


এটি চেষ্টা করেও কোনও উন্নতি হয়নি; গ্রে ব্ল্যাকের brew switch icu4c 62.1কমান্ডটি অবশ্য আমার পক্ষে কাজ করেছিল।
জেমি বার্চ

1

লেল্যান্ডের উত্তরটি আমার পক্ষে কাজ করেছে, তবে আমাকে 4 এবং 6 পদক্ষেপগুলি পরিবর্তন করতে হয়েছিল:

4) গিট চেকআউট -বি আইকিউ 4 সি-62.1 575eb4 বি

6) ফর্মুলা / আইসু 4 সি.আরবি পুনরায় ইনস্টল করুন


1

ডাউনগ্রেড করার জন্য, আমাকে উত্স থেকে পুনরায় কম্পাইল করতে হয়েছিল (ম্যাকোস মোজাভে)

$ wget https://ssl.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz
$ tar xvfz icu4c-62_1-src.tgz
$ cd icu/sources
$ ./configure
$ make
$ make install



1

অবশেষে আমার জন্য এটি কাজ করেছিল।

brew reinstall postgres

উপরের কমান্ডটি চালানোর পরে আপনার চালনার দরকার হতে পারে

brew postgresql-upgrade-database

আপনার পূর্ববর্তী ডেটা অ্যাক্সেস করতে।


সর্বোপরি চেষ্টা করার পরে, কেবল এটিই আমার পক্ষে কাজ করেছিল।
কৃপালু সর

0

পিএইচপি 7.3 ইনস্টল করার পরেও এই ত্রুটিটি পেয়েছি। আমি এটি কেবলমাত্র আমার পুরানো পিএইচপি এর সংস্করণগুলি (5.6 এবং 7.0, অফিসিয়াল রেপো থেকে নয়) আপগ্রেড করার সমাধান করেছি।

রক্ষণাবেক্ষণকারীগণ বর্তমান আইসিইউ 4 সি এর বিপরীতে নতুন পিএইচপি সংস্করণ সংকলন করেছিলেন।

আমার ক্ষেত্রে, পিএইচপি 7 0.31 থেকে 0.33 এ পেয়েছে এবং সমস্যাটি সমাধান হয়েছে।


এটি অন্যান্য উত্তর দ্বারা আবৃত হয় না?
স্বচ্ছতার জন্য জেজে এবং মনিকা

আইএমও, না। একটি উত্তর পুনরায় সংকলনের বিষয়ে কথা বলে এবং আমি যা করতে চাই তা হ'ল "আপডেট"।
ডেভিড ফার্নান্দেজ রাফায়েল

আনফিশিয়াল রেপো থেকে আপগ্রেড করার পরেও আমি এই ত্রুটি পেয়েছি তবে ব্রিউ আপগ্রেড নোড এটি স্থির করেছে।
user3685048


-1

আমার ক্ষেত্রে, আমি হোমব্রিউ দিয়ে ইনস্টল করা সমস্ত প্যাকেজ পুনরায় ইনস্টল করব

$ brew list | xargs brew reinstall

এর পরে, আমি আমার প্রয়োজনীয় সংস্করণটি ইনস্টল করতে শুরু করি

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