Windows 安装 Chocolatey 包管理器

你遇到的 '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 预编译包
步骤2:解压到固定路径
  • 解压下载的 zip 包到无空格/无中文 的路径,比如 D:\Lua51

  • 解压后目录内会有 lua.exe(解释器)、luac.exe(编译器)、lua51.dll(核心库),这三个是核心文件。

步骤3:配置系统环境变量(关键)
  1. 按下 Win + R,输入 sysdm.cpl 回车 → 打开「系统属性」→ 切换到「高级」→ 点击「环境变量」;

  2. 在「系统变量」中找到 Path → 点击「编辑」;

  3. 点击「新建」→ 粘贴 Lua 解压路径(如 D:\Lua51)→ 点击「确定」(所有弹窗都点确定)。

步骤4:验证安装

关闭所有已打开的 CMD/PowerShell,重新打开一个新的终端,输入:

复制代码
lua -v
  • 若输出 Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio,说明手动安装成功。

常见问题排查

  1. 环境变量配置后仍提示 lua 不是命令

    • 必须关闭所有旧终端,重新打开新终端(环境变量仅对新进程生效);

    • 检查 Path 中是否正确填写了 Lua 解压路径(无拼写错误、无中文/空格)。

  2. PowerShell 执行 Chocolatey 脚本时报错「无法连接服务器」

  3. 手动安装后运行 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 要求)。

相关推荐
I小码哥11 小时前
无法使用lua.exe
lua
Wang's Blog21 小时前
Lua: 元表机制实现运算符重载与自定义数据类型
开发语言·lua
Wang's Blog1 天前
Lua: 面向对象编程详解之类、继承、封装与多态实现
lua
Wang's Blog2 天前
Lua: 核心机制解析之函数的多维魔法与模块化封装艺术
开发语言·lua
Macbethad3 天前
自动化测试技术报告
开发语言·lua
Wpa.wk3 天前
接口测试 - 接口测试工具 Postman-基础使用
经验分享·测试工具·lua·postman
それども3 天前
浏览器CSR和SSR渲染区别
javascript·lua
lakernote4 天前
EasyPostman:开源免费的 Postman 替代方案,完美支持国产化操作系统
开源·lua·postman
secondyoung4 天前
Pandoc转换Word文档:使用Lua过滤器统一调整Pandoc文档中的图片和表格格式
经验分享·junit·word·lua·markdown·pandoc·mermaid