无法使用PHP命令…

错误

% php -v
dyld[12345]: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicuio.69.dylib
  Referenced from: <12345678-1234-1234-1234-123456789012> /opt/homebrew/Cellar/php@7.4/7.4.27/bin/php
  Reason: tried: '/opt/homebrew/opt/icu4c/lib/libicuio.69.dylib' (no such file),

处理步骤

在这篇文章中,我们需要安装icu4c的版本69。另外,你可以自由地更改yourname部分,没有问题。
此外,目录结构可能会因环境而略有变化。

创建一个触控键

“Tap” 是一种功能,通过 Homebrew,在外部引用软件包。

大致上说,这个是为了使那些无法通过brew命令进行install等操作(例如旧版本的软件包)的内容变得可能。

 

brew tap-new yourname/taps

2. 点击展开

brew extract icu4c yourname/taps --version 69

使用触摸操作进行安装。

brew install yourname/taps/icu4c@69

4. 创建符号链接

作为我的解释,就像把与已安装文件相关联的文件放在icu4c下面的icu4c@69目录中一样。

# ディレクトリ移動
cd /opt/homebrew/opt/icu4c/lib
# バージョン確認
ls ../../../icu4c@69
  # ↓↓↓ こんな感じに出力されるはず ↓↓↓
  # 69.1
# シンボリックリンクを貼る(先ほどの69.1を使う)
ln -s ../../../icu4c@69/69.1/lib/libicuio.69.1.dylib libicuio.69.dylib
ln -s ../../../icu4c@69/69.1/lib/libicui18n.69.1.dylib libicui18n.69.dylib
ln -s ../../../icu4c@69/69.1/lib/libicuuc.69.1.dylib libicuuc.69.dylib
ln -s ../../../icu4c@69/69.1/lib/libicudata.69.1.dylib libicudata.69.dylib
ln -s ../../../icu4c@69/69.1/lib/libicutest.69.1.dylib libicutest.69.dylib
ln -s ../../../icu4c@69/69.1/lib/libicutu.69.1.dylib libicutu.69.dylib
# シンボリックリンクが貼れたかの確認
ls -l . | grep 69.dy
  # ↓↓↓ こんな感じに出力されるはず ↓↓↓
  # abcde-xy-x  1 yourname  admin     48  5 29 12:00 libicudata.69.dylib -> ../../../icu4c@69/69.1/lib/libicudata.69.1.dylib
  # abcde-xy-x  1 yourname  admin     48  5 29 12:00 libicui18n.69.dylib -> ../../../icu4c@69/69.1/lib/libicui18n.69.1.dylib
  # abcde-xy-x  1 yourname  admin     46  5 29 12:00 libicuio.69.dylib -> ../../../icu4c@69/69.1/lib/libicuio.69.1.dylib
  # abcde-xy-x  1 yourname  admin     48  5 29 12:00 libicutest.69.dylib -> ../../../icu4c@69/69.1/lib/libicutest.69.1.dylib
  # abcde-xy-x  1 yourname  admin     46  5 29 12:00 libicutu.69.dylib -> ../../../icu4c@69/69.1/lib/libicutu.69.1.dylib
  # abcde-xy-x  1 yourname  admin     46  5 29 12:00 libicuuc.69.dylib -> ../../../icu4c@69/69.1/lib/libicuuc.69.1.dylib

5. 执行确认

% php -v
广告
将在 10 秒后关闭
bannerAds