mysqldump не может загрузить libss - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь сбросить таблицы из базы данных в файл, используя mysqldump.Однако я столкнулся с

 bash-3.2$ /usr/local/var/mysql/virkdb/mysqldump --host=localhost --port=3306 -u root --databases virkdb --result-file=dump.sql
dyld: Library not loaded: @rpath/libssl.1.0.0.dylib
  Referenced from: /usr/local/var/mysql/virkdb/mysqldump
  Reason: image not found
Abort trap: 6

Я использую MacOS High Sierra и Homebrew 1.8.6.Я пытался обновить и обновить мой напиток, но это не сильно помогло.

Я перепривязал openssl -

Я использовал otool в соответствии с предложением @nino walker - вот вывод

/usr/local/var/mysql/virkdb/mysqldump:
    @rpath/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    @rpath/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    @rpath/libc++.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)

1 Ответ

0 голосов
/ 21 декабря 2018

Префикс @rpath указывает путь загрузки относительно исполняемого файла.

Вы можете проверить зависимости вашего бинарного файла, используя otool

otool -L /usr/local/var/mysql/virkdb/mysqldump (попробуйте otool -l ... для большого количества деталей).

Есть полезный блогопубликуйте здесь, как использовать инструмент и понять, как оно работает: https://medium.com/@donblas/fun-with-rpath-otool-and-install-name-tool-e3e41ae86172

Исходя из этих знаний, вы сможете выяснить, является ли это проблемой сборки / упаковки, - и вы сможете решить ее, работая с окружениемпеременные.

...