Проблемы с доморощенным пивом и libsodium ⇐ Php
-
Anonymous
Проблемы с доморощенным пивом и libsodium
В моей системе (macOS) установлено несколько версий php: 7.4, 8.0, 8.1 и 8.2
Мне нужно регулярно переключаться между ними для разных проектов. У меня возникла проблема с laravel: когда я пытаюсь запустить какие-либо команды камердинера при подключении PHP7.4, я получаю сообщение об ошибке:
dyld[68591]: библиотека не загружена: /usr/local/opt/libsodium/lib/libsodium.23.dylib Он пробует несколько папок и не может найти эту версию libsodium, однако libsodium.26.dylib существует. Я пытаюсь использовать Brew для установки libsodium 23, используя:
brew install libsodium@1.0.23 Но вот это сообщение:
Внимание: нет доступной формулы с именем «libsodium@1.0.23». Вы имели в виду либнатрия? редактировать: Итак, есть небольшая ошибка: я думал, что номер в файле dylib libsodium соответствует установленной версии libsodium (я думал, что установлена версия 1.0.26, поскольку файл dylib назывался libsodium.26.dylib)
Однако этого не может быть, поскольку последняя версия libsodium — 1.0.19.
Это объясняет, почему «brew install libsodium@1.0.23» не работает (поскольку эта версия еще не существует).
В таком случае, как мне заставить камердинера искать libsodium.26.dylib, а не 23, как сейчас?
В моей системе (macOS) установлено несколько версий php: 7.4, 8.0, 8.1 и 8.2
Мне нужно регулярно переключаться между ними для разных проектов. У меня возникла проблема с laravel: когда я пытаюсь запустить какие-либо команды камердинера при подключении PHP7.4, я получаю сообщение об ошибке:
dyld[68591]: библиотека не загружена: /usr/local/opt/libsodium/lib/libsodium.23.dylib Он пробует несколько папок и не может найти эту версию libsodium, однако libsodium.26.dylib существует. Я пытаюсь использовать Brew для установки libsodium 23, используя:
brew install libsodium@1.0.23 Но вот это сообщение:
Внимание: нет доступной формулы с именем «libsodium@1.0.23». Вы имели в виду либнатрия? редактировать: Итак, есть небольшая ошибка: я думал, что номер в файле dylib libsodium соответствует установленной версии libsodium (я думал, что установлена версия 1.0.26, поскольку файл dylib назывался libsodium.26.dylib)
Однако этого не может быть, поскольку последняя версия libsodium — 1.0.19.
Это объясняет, почему «brew install libsodium@1.0.23» не работает (поскольку эта версия еще не существует).
В таком случае, как мне заставить камердинера искать libsodium.26.dylib, а не 23, как сейчас?
Мобильная версия