Mac homebrew 升级导致的 php 不能正常启动 dyld[40013]: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicuio

因失误 homebrew update 升级导致 brew安装的php7.4  不能正常使用 报以下错误

dyld[40013]: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicuio.69.dylib

  Referenced from: /opt/homebrew/Cellar/php@7.4/7.4.27/bin/php

  Reason: tried: '/opt/homebrew/opt/icu4c/lib/libicuio.69.dylib' (no such file), '/usr/local/lib/libicuio.69.dylib' (no such file), '/usr/lib/libicuio.69.dylib' (no such file), '/opt/homebrew/Cellar/icu4c/72.1/lib/libicuio.69.dylib' (no such file), '/usr/local/lib/libicuio.69.dylib' (no such file), '/usr/lib/libicuio.69.dylib' (no such file)

zsh: abort      php -v

检查发现/usr/local/opt/icu4c/lib链的是72.1的,而之前安装PHP是依赖69.1的  按网上各种方法尝试 都不行 最后解决方案

看/opt/homebrew/Cellar/icu4c/是否有 php所依赖的69.1文件 有即可按如下方法

copy /opt/homebrew/Cellar/icu4c/69.1文件下所有内容 到 /usr/local/lib 目录下

建议先对 /usr/local/lib 先做好备份  在进行依赖复制

当你遇到“cd: no such file or directory: /opt/homebrew/Library/Taps/homebrew/homebrew-core”这个错误信息,通常意味着你的命令行环境无法找到指定的目录路径。这可能是由于多种原因造成的: ### 可能的原因及解决步骤: 1. **路径错误**: - 确认提供的路径是否正确无误。检查`/opt/homebrew/Library/Taps/homebrew/homebrew-core` 是否真的存在。路径可能存在拼写错误、空格处理不当或者目录层次结构不匹配等问题。 **解决步骤**: - 使用 `ls /opt/homebrew/Library/Taps/homebrew/` 查看是否存在该层级的目录。 - 检查是否有空格或其他特殊字符干扰了路径解析。 2. **权限问题**: - 执行此命令的用户可能没有足够的权限访问特定的文件夹。 **解决步骤**: - 使用 `sudo` 命令尝试再次执行,例如 `sudo cd /opt/homebrew/Library/Taps/homebrew/homebrew-core`。如果需要,则需提供密码。 - 如果仍然存在问题,可能需要调整文件系统的权限设置。 3. **系统更新或配置问题**: - 如果是在Linux环境中使用类似于Homebrew这样的包管理工具,确认系统已经正确安装并配置了Homebrew。 **解决步骤**: - 运行 `brew doctor` 来检查是否有任何错误或警告提示。 - 根据医生的建议进行操作,如运行 `brew update` 和 `brew upgrade` 更新Homebrew及其依赖项。 - 或者按照文档说明重新安装Homebrew。 4. **环境变量问题**: - 确保环境变量设置正确,特别是对于需要访问特定路径的应用程序来说。 **解决步骤**: - 检查 `.bashrc`, `.zshrc`, 或其他用户的初始化脚本,确保包含正确的环境变量设置。 - 使用 `source ~/.bashrc` 或相应的文件路径来重新加载环境设置。 5. **操作系统兼容性**: - 确认当前使用的操作系统版本是否支持目标路径的操作。 ### 相关问题: 1. **如何验证命令执行所需的路径确实存在于我的文件系统中?** 2. **我在Mac上遇到了权限问题,应该如何正确地设置权限以允许执行某些命令?** 3. **当使用`brew`等包管理器时,遇到类似错误应该如何诊断和解决问题?**
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值