php -v 返回 dyld:库未加载:/usr/local/opt/readline/lib/libreadline.7.dylib

Posted

技术标签:

【中文标题】php -v 返回 dyld:库未加载:/usr/local/opt/readline/lib/libreadline.7.dylib【英文标题】:php -v returns dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib 【发布时间】:2019-08-01 06:21:12 【问题描述】:

我正在尝试安装 Valet,但由于错误,我从 brew 中卸载了 php,现在我重新安装 php,如果我转到 apache 上的 phpinfo() 文件,我可以看到

PHP 版本 7.1.23

但如果我在控制台上执行php -v,或者我得到的其他 php 命令:

dyld:库未加载: /usr/local/opt/readline/lib/libreadline.7.dylib 引用自: /usr/local/bin/php 原因:找不到图像 中止陷阱:6

我在 Mac Os Sierra 上

【问题讨论】:

这个***.com/questions/21488778/…可以帮助你 【参考方案1】:

您可以尝试以下几种方法来解决此问题:

$ brew link readline

或许:

$ brew link readline --force

如果这不起作用,请尝试:

$ cd /usr/local/opt/readline/lib/
$ ln -s libreadline.dylib libreadline.7.dylib

↳Github Discussion : libreadline (image not found)

【讨论】:

我遇到了同样的问题,第一部分失败(需要--force),第二部分没有解决问题,但第三部分解决了。【参考方案2】:

对我来说,我安装了 php 5.4,但升级到 php 7.3 对我有用。

brew install php@7.3

那么您可能需要在路径中添加新的 php 版本。这基本上意味着当您加载 shell 时,它知道在哪里可以找到您正在使用的文件的路径。对我来说,因为我使用的是 zshrc,所以该命令是:

echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.zshrc

对您而言,如果您在 bash 配置文件中拥有所有路径和别名,那么命令将改为:

echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.bash_profile

然后,您需要做的就是获取您的 zshrc 或 bash_profile 文件,或者关闭该选项卡并打开一个新选项卡。源命令基本上说“嘿,确保你有我的别名和路径信息的更新列表”。当您打开一个新的 shell 时,这自然会发生,但您可以使用如下命令强制执行此操作:

source ~/.bash_profile

然后它对我有用。祝你好运。

【讨论】:

【参考方案3】:

试试这个:

$ cd /usr/local/opt/readline/lib/
$ ln -s libreadline.dylib libreadline.7.dylib

然后:

brew unlink readline && brew link --force readline

【讨论】:

以上是关于php -v 返回 dyld:库未加载:/usr/local/opt/readline/lib/libreadline.7.dylib的主要内容,如果未能解决你的问题,请参考以下文章

dyld:库未加载:/usr/local/opt/tidy-html5/lib/libtidy.5.dylib

dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在 Mac 上使用 brew 安装节点后运行 php 错误

dyld:库未加载:/usr/local/libodep/lib/libintl.8.dylib

dyld:库未加载:/usr/local/opt/jpeg/lib/libjpeg.9.dylib OpenCV C++ MacOS

dyld:库未加载:VSCode终端中的/usr/local/opt/icu4c/lib/libicui18n.63.dylib

如何解决库未加载的错误?