异常代码:
luasql = require("luasql.mysql");
异常信息:
lua: error loading module 'luasql.mysql' from file '/usr/local/lib/lua/5.3/luasql/mysql.so':
dlopen(/usr/local/lib/lua/5.3/luasql/mysql.so, 6): Library not loaded: libmysqlclient.18.dylib
Referenced from: /usr/local/lib/lua/5.3/luasql/mysql.so
Reason: image not found
stack traceback:
[C]: in ?
[C]: in function 'require'
/Users/daxuan/Documents/LuaWorkspace/22.Lua 数据库.lua:5: in main chunk
[C]: in ?
[Finished in 0.0s with exit code 1]
[cmd: ['lua', '/Users/daxuan/Documents/LuaWorkspace/22.Lua 数据库.lua']]
[dir: /Users/daxuan/Documents/LuaWorkspace]
[path: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin]
解决方法:
1、先找到 MySQL 的 libmysqlclient.18.dylib 文件位置,然后在通过 ln 命令创建一个文件链接。
2、具体命令如下。
ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
3、完成。