我的系统(macOS)上有几个版本的 php:7.4、8.0、8.1 和 8.2
我需要针对不同的项目定期在这些之间进行切换。我遇到了 laravel 的问题,当我尝试在链接 PHP7.4 时运行任何代客命令时,我收到错误消息:
dyld[68591]: Library not loaded: /usr/local/opt/libsodium/lib/libsodium.23.dylib
Run Code Online (Sandbox Code Playgroud)
它尝试了几个文件夹,但找不到此版本的 libsodium,但 libsodium.26.dylib 存在。我尝试使用brew来安装libsodium 23:
brew install libsodium@1.0.23
Run Code Online (Sandbox Code Playgroud)
但收到此消息:
Warning: No available formula with the name "libsodium@1.0.23". Did you mean libsodium?
Run Code Online (Sandbox Code Playgroud)
编辑:所以有一个小错误,我认为 libsodium dylib 文件中的数字对应于安装的 libsodium 版本(我认为安装了 1.0.26,因为 dylib 文件被称为 libsodium.26.dylib)
然而事实并非如此,因为 libsodium 的最新版本是 1.0.19。
这解释了为什么“brew install libsodium@1.0.23”不起作用(因为该版本尚不存在)。
在这种情况下,我如何让代客寻找 libsodium.26.dylib,而不是像现在这样的 23?