本地報錯:Mac PHP7.1 dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib

daxia85發表於2019-05-09

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

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

執行命令:php, php-v...都報下面的錯誤:

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
Referenced from: /usr/local/opt/php@7.1/bin/php
Reason: image not found
Abort trap: 6

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了,但是我還是不死心啊,重新安裝肯定也會有這樣,那樣的問題,同樣讓我揪心,還不如,慢慢解決這個那。最後我弄出來的那一刻,我好開心啊,我以為我又解決不了了,又要去求別人了,那樣真的太難了,不過,我解決了,又進步一點點了..大霞加油哦

相關文章