dyld: Symbol not found: __ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE Referenced from: /usr/local/mysql/bin/mysql (which was built for Mac OS X 12.0) Expected in: /usr/lib/libc++.1.dylib in /usr/local/mysql/bin/mysql zsh: abort mysql
时间: 2023-08-15 08:08:00 浏览: 362
map_fd:OS X 10.10 及更高版本上 ld_classic 的 map_fd 解决方法
这个问题可能是由于 MySQL 编译时使用了新的 C++ 标准库,但是运行时系统没有找到需要的库文件导致的。您可以尝试以下方法来解决这个问题:
1. 确认您的系统是否安装了正确版本的 libc++ 库文件。可以通过以下命令检查:
ls /usr/lib/libc++.1.dylib
如果文件不存在或者版本不正确,可以尝试更新 libc++ 库文件。
2. 检查您的 MySQL 是否与系统兼容。可以查看 MySQL 官方网站上的兼容性列表。
3. 卸载 MySQL,然后重新安装最新版本的 MySQL。
4. 检查您的环境变量设置是否正确。可以通过运行以下命令来检查:
echo $DYLD_LIBRARY_PATH
确认 MySQL 的路径是否被正确添加到 DYLD_LIBRARY_PATH 中。
如果还是没有解决问题,可以尝试使用其他版本的 MySQL 或者联系 MySQL 的技术支持寻求帮助。
阅读全文