你遇到的 'choco' 不是内部或外部命令 是因为Windows 未安装 Chocolatey 包管理器 (choco 是 Chocolatey 的命令行工具)。以下提供两种解决方案:方案1(推荐)安装 Chocolatey 后再装 lua51 、方案2(无需包管理器)手动安装 lua51,按需选择即可。
方案1:先安装 Chocolatey,再安装 lua51(推荐,后续装工具更便捷)
Chocolatey 是 Windows 常用包管理器,安装后可一键安装/管理各类工具(如 lua、sysbench、git 等),步骤如下:
步骤1:以管理员身份打开 PowerShell
-
按下
Win + X→ 选择「Windows PowerShell (管理员)」(或「终端 (管理员)」,Win11 优先选这个); -
注意:必须用管理员权限,否则安装会失败。
步骤2:修改 PowerShell 执行策略(解决权限限制)
默认情况下,PowerShell 会禁止运行外部脚本,执行以下命令解除限制(仅临时生效,安全可控):
Set-ExecutionPolicy Bypass -Scope Process -Force
- 执行后若提示「是否更改执行策略」,输入
Y回车即可。
步骤3:执行 Chocolatey 安装命令
复制以下命令到管理员 PowerShell 中执行(官方推荐安装脚本):
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- 等待安装完成(约10秒),期间会自动下载并配置 Chocolatey。
步骤4:验证 Chocolatey 安装
关闭当前管理员 PowerShell,重新打开一个普通 PowerShell/CMD(无需管理员),输入:
choco -v
- 若输出版本号(如
2.2.2),说明 Chocolatey 安装成功。
步骤5:安装 lua51
在新打开的 PowerShell/CMD 中执行:
choco install lua51 -y
-
-y表示自动确认安装,无需手动输入Y; -
安装完成后,输入
lua -v验证,输出Lua 5.1.5即成功。
方案2:手动安装 lua51(无需 Chocolatey,更直接)
若不想装 Chocolatey,可直接下载 Lua 5.1 预编译包手动配置,步骤如下:
步骤1:下载 Lua 5.1 预编译包
-
下载地址(官方推荐的 Windows 预编译包):
https://sourceforge.net/projects/luabinaries/files/5.1.5/Windows Binaries/
-
选择对应版本:
-
64位系统:下载
lua-5.1.5_Win64_bin.zip; -
32位系统:下载
lua-5.1.5_Win32_bin.zip。
-
步骤2:解压到固定路径
-
解压下载的 zip 包到无空格/无中文 的路径,比如
D:\Lua51; -
解压后目录内会有
lua.exe(解释器)、luac.exe(编译器)、lua51.dll(核心库),这三个是核心文件。
步骤3:配置系统环境变量(关键)
-
按下
Win + R,输入sysdm.cpl回车 → 打开「系统属性」→ 切换到「高级」→ 点击「环境变量」; -
在「系统变量」中找到
Path→ 点击「编辑」; -
点击「新建」→ 粘贴 Lua 解压路径(如
D:\Lua51)→ 点击「确定」(所有弹窗都点确定)。
步骤4:验证安装
关闭所有已打开的 CMD/PowerShell,重新打开一个新的终端,输入:
lua -v
- 若输出
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio,说明手动安装成功。
常见问题排查
-
环境变量配置后仍提示
lua不是命令 :-
必须关闭所有旧终端,重新打开新终端(环境变量仅对新进程生效);
-
检查 Path 中是否正确填写了 Lua 解压路径(无拼写错误、无中文/空格)。
-
-
PowerShell 执行 Chocolatey 脚本时报错「无法连接服务器」 :
-
切换网络(如关闭代理),或手动下载安装脚本:
访问 https://community.chocolatey.org/install.ps1,保存到本地(如
C:\install.ps1),然后在管理员 PowerShell 中执行:iex C:\install.ps1。
-
-
手动安装后运行 lua 提示「缺少 lua51.dll」 :
-
确认解压包内有
lua51.dll,且路径已加入环境变量; -
若仍报错,将
lua51.dll复制到C:\Windows\System32(64位系统)或C:\Windows\SysWOW64(32位系统)。
-
总结
-
若后续需要频繁安装 Windows 工具(如 sysbench、git、nodejs 等),优先选方案1(Chocolatey),一劳永逸;
-
若仅需安装 Lua 5.1,选方案2(手动安装)更快捷,无需额外依赖;
-
无论哪种方式,安装完成后都要通过
lua -v验证,确保 Lua 5.1 环境可用(匹配 sysbench 要求)。