本地環境報錯有 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 以及上面所示的三種情況,我本來對環境安裝這一塊就一頭霧水,這又遇到這種情況,我表示想找媽媽......描述一下我在這個問題上遇到的坑:
- 我和一個朋友,它領着我先找本地 web 頁面報 502 問題,說是 nginx 配置問題,我就找啊找,試啊試,域名 ip 換了,端口號換了,配置文件也改了,這個 502 依然在那躺着......
- 我看到我執行 nginx -t 報錯,給我提示 80 端口問題,所以我就改端口號,找本地的 80 端口到底是誰占用的,以及殺掉 nginx 進程,重啟 nginx 各種操作,依然是躺着......
- 關於這個我查詢了,好多,大致意思,自己本地的 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