无法使用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