dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib


本地環境報錯有 3 處,如下:

1. 執行命令,無論執行 php 的什么命令,統一報錯

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
  Referenced from: /usr/local/opt/php@7.1/sbin/php-fpm
  Reason: image not found
[1]    87722 abort      sudo php-fpm

 

2. 本地 web 頁面,報 502

  

3. 執行命令:nginx -t 報錯 

圖片
 

 

  • 之前我的本地環境是好的,跟着教程安裝 laravel 的時候,里面需要用 node, 於是我就安裝了。
    當時我沒發現,就是在執行 php artisan 的時候報這個錯,我感覺本地環境是好的,反正不影響,不管它了,結果早上我重啟了一下電腦,我本地的所有環境全部報錯 502 以及上面所示的三種情況,我本來對環境安裝這一塊就一頭霧水,這又遇到這種情況,我表示想找媽媽......

描述一下我在這個問題上遇到的坑:

  1. 我和一個朋友,它領着我先找本地 web 頁面報 502 問題,說是 nginx 配置問題,我就找啊找,試啊試,域名 ip 換了,端口號換了,配置文件也改了,這個 502 依然在那躺着......
  2. 我看到我執行 nginx -t 報錯,給我提示 80 端口問題,所以我就改端口號,找本地的 80 端口到底是誰占用的,以及殺掉 nginx 進程,重啟 nginx 各種操作,依然是躺着......
  3. 關於這個我查詢了,好多,大致意思,自己本地的 php7.1 支持的 icu4c-63版本,可是因為我安裝 node 的時候,不知道咋回事,變成最新的了 icu4c-64.2版本,所以版本不對應,導致這種問題,但是網上大多的解決辦法,大致如下:

圖片
 

 

 

圖片
 

 

 

圖片
 

 

我最后的思路就是:既然我是版本不對應導致出現此問題,我本地 icu4c-64.2, 但是我需要 icu4c-63, 那么我下載一下 icu4c-63 版本的,然后安裝,然后再切換一下版本可否,於是我就開始了

最終的解決辦法如下:(親測有效)
1: 先下載icu4c-63版本
http://www.linuxfromscratch.org/blfs/view/stable/general/icu.html
點擊上面的地址,下載到本地

2:下載完成后,解壓后icu, 進入icu文件夾
cd ./source
./configure
make
make install

 

 3: 不用切換版本,我的環境就好了,上面的3出報錯,全部解決

概述:我今天踩了很多坑,歸根結底還是,自己技術比較菜,我在想如果是大神,是不是一開始就想着下載適合的安裝包,然后安裝嘗試一下啊
我那,剛開始想不到先用這種方法,只能一個個坑踩了,一個坑踩了一個地雷,打擊我的自信心了,然后后面所有的坑,個個踩,我同事都建議重新安裝 php,nginx 了,但是我還是不死心啊,重新安裝肯定也會有這樣,那樣的問題,同樣讓我揪心,還不如,慢慢解決這個那。最后我弄出來的那一刻,我好開心啊,我以為我又解決不了了,又要去求別人了,那樣真的太難了,不過,我解決了,又進步一點點了.. 大霞加油哦

 

 

 

參考鏈接:https://learnku.com/articles/28382

icu4c 63.1:https://github.com/unicode-org/icu/releases/tag/release-63-1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM