如何在Mac OS上安装Lua库?运行Lua代码提示找不到lunajson模块
解决Mac OS上Lua找不到lunajson库的问题
核心原因
报错显示找不到lunajson模块,说明这个Lua库未安装到系统中,重启Mac无法解决,需先完成库的安装。
解决步骤
检查Lua包管理器LuaRocks是否安装
打开终端,输入:luarocks --version若能显示版本信息,说明已安装;若提示命令不存在,通过Homebrew安装:
brew install luarocks安装lunajson库
终端执行以下命令(遇权限问题可前缀加sudo):luarocks install lunajson若不想安装到系统目录,仅在当前用户环境使用,添加
--local参数:luarocks install lunajson --local验证安装并运行代码
- 验证库加载:终端输入
lua进入交互模式,输入require "lunajson",无报错则安装成功。 - 退出交互模式(输入
os.exit()),运行你的代码:lua main.lua
- 验证库加载:终端输入
安装后仍找不到模块的处理
若使用--local参数安装,可能Lua的搜索路径未包含用户目录下的库路径,临时设置环境变量:
export LUA_PATH="$HOME/.luarocks/share/lua/5.4/?.lua;$HOME/.luarocks/share/lua/5.4/?/init.lua;$LUA_PATH" export LUA_CPATH="$HOME/.luarocks/lib/lua/5.4/?.so;$LUA_CPATH"
设置完成后再次运行lua main.lua即可。若想永久生效,将上述两行代码添加到~/.zshrc(使用zsh终端)或~/.bashrc(使用bash终端)文件中,保存后重启终端。
内容的提问来源于stack exchange,提问作者Foxen Werr
相关产品推荐
相关产品推荐

