无管理员权限及系统终端,如何用VSCode终端在macOS Monterey安装Lua?
无管理员权限M1 Mac安装Lua的解决方案
方案1:直接使用预编译arm64二进制包(最快)
- 创建用户本地可执行目录:
mkdir -p ~/bin - 下载适配M1的arm64架构Lua预编译包,解压后将
lua、luac两个可执行文件复制到~/bin - 将
~/bin加入环境变量:echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc source ~/.zshrc - 验证:执行
lua -v,显示版本即成功
方案2:修改编译参数适配arm64架构(源码编译)
错误根源是系统Command Line Tools为x86_64架构,与M1的arm64e不兼容,编译时强制指定架构即可:
- 进入Lua源码解压目录
- 执行编译命令:
make macos CC="clang -arch arm64" - 若仍报错,尝试指定更精确的架构:
make macos CC="clang -arch arm64e" - 编译完成后,将生成的
lua、luac复制到~/bin,并按方案1配置PATH - 验证:
lua -v
方案3:通过已安装的Python安装Luajit(备选)
如果已安装Python,可通过用户级安装获取Lua的高性能实现Luajit:
- 执行用户级安装命令:
pip install luajit --user - 找到Python用户bin目录(通常是
~/Library/Python/X.Y/bin,X.Y为你的Python版本,比如3.9),将其加入PATH:echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.zshrc source ~/.zshrc - 验证:
luajit -v
内容的提问来源于stack exchange,提问作者SwissCookieMan
相关产品推荐
相关产品推荐

