На моем Mac (sonoma) я установил wget: «brew install wget», который работал нормально, но заметил, что он также обновил mysql. Он перешел с 8.0.x на 8.3.0.
После этого я больше не мог запускать свой сервер Rails локально. Ошибка при запуске:
dlopen(/Users/jack/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/mysql2-0.5.4/lib/mysql2/mysql2.bundle, 0x0009): Library not loaded: /opt/homebrew/opt/mysql/lib/libmysqlclient.22.dylib (LoadError)
Referenced from: <E4E7E7D5-64FA-3F2B-8B01-B6F82F206D57> /Users/jack/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/mysql2-0.5.4/lib/mysql2/mysql2.bundle
Reason: tried: '/opt/homebrew/opt/mysql/lib/libmysqlclient.22.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/mysql/lib/libmysqlclient.22.dylib' (no such file),
Я заметил, что там есть файл libmysqlclient.23.dylib, а не файл 22. Я попытался переустановить драгоценный камень, но безрезультатно. Как исправить?
Спасибо.
Я удалил все версии этого драгоценного камня, а затем переустановил. Я понимаю основную ошибку, но не понимаю, почему она происходит, почему ее нет? Или почему это ссылка на то, чего не хватает?
При удалении вы уверены, что используете ЭТУ (rbenv) версию gem? Возможно, вы удаляете не ту вещь.





Хорошо, я наконец нашел эту статью, которая решила мою проблему. Обратите внимание, что проблема заключалась в невозможности правильно установить гем mysql2. Я пробовал разные способы установки из разных статей, но безрезультатно. Это тот, который сработал.
https://prabinpoudel.com.np/notes/error- while-installing-mysql2-in-m1-mac/
Будьте осторожны, вырезая и вставляя cmd из статьи (большой длинный для установки драгоценного камня). Я рекомендую просто создать сценарий оболочки и ввести его для установки, поскольку здесь легко допустить опечатки.
Я имею в виду, что установка не будет связана с общей библиотекой, которая не существует. Вы уверены, что удалили и переустановили рассматриваемый драгоценный камень?