Windows 平台 Luarocks 3.0.2 编译安装

本文提供在Windows10环境下,如何从零开始编译并安装Luarocks3.0.2的详细步骤,包括MinGW安装、Lua编译、环境变量设置及验证配置正确性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标

完成 Windows 10 平台下的 Luarocks 3.0.2 编译安装。

环境

  • Microsoft Windows 10 企业版 10.0.14393 版本 14393

方法

  1. 安装配置 MinGW。(MinGW 快捷安装方法参见Windows 平台 MinGW 安装)
  2. 编译安装 Lua。(Lua 编译安装方法参见Windows 下编译安装 Lua 5.3.5
  3. 下载 Luarocks 源码。官方列表 此处选择 http://luarocks.github.io/luarocks/releases/luarocks-3.0.2-win32.zip
  4. 解压 luarocks-3.0.2-win32.zip 到 C:\local
  5. 在此路径下打开命令提示符,输入命令
install.bat /F /MW /LUA C:\local\lua-5.3.5\dist /P C:\local\LuaRocks-3.0.2 /NOADMIN /SELFCONTAINED /Q

参数说明(参照官网相关说明

参数作用
/F如果安装目的地已经有过安装,强制覆盖
/MW使用 MINGW 编译
/LUA指定 lua 编译器所在路径
/P指定 luarocks 安装路径
/NOADMIN不使用管理员权限
/SELFCONTAINED将 luarocks 建立的各种目录集中到安装路径下
/Q不提示确认操作
  1. 上述命令运行成功后显示如图
    文字版:
============================
== LuaRocks is installed! ==
============================


You may want to add the following elements to your paths;
Lua interpreter;
PATH     :   C:\local\lua-5.3.5\dist\bin
PATHEXT  :   .LUA
LuaRocks;
PATH     :   C:\Program Files (x86)\LuaRocks
LUA_PATH :   C:\Program Files (x86)\LuaRocks\lua\?.lua;C:\Program Files (x86)\LuaRocks\lua\?\init.lua
Local user rocktree (Note: %APPDATA% is user dependent);
PATH     :   %APPDATA%\LuaRocks\bin
LUA_PATH :   %APPDATA%\LuaRocks\share\lua\5.3\?.lua;%APPDATA%\LuaRocks\share\lua\5.3\?\init.lua
LUA_CPATH:   %APPDATA%\LuaRocks\lib\lua\5.3\?.dll
System rocktree
PATH     :   c:\local\lua-5.3.5\dist\\bin
LUA_PATH :   c:\local\lua-5.3.5\dist\\share\lua\5.3\?.lua;c:\local\lua-5.3.5\dist\\share\lua\5.3\?\init.lua
LUA_CPATH:   c:\local\lua-5.3.5\dist\\lib\lua\5.3\?.dll
  1. C:\local\LuaRocks-3.0.2 加入环境变量 ,成功后打开命令行输入 where luarocks 会输出 C:\local\LuaRocks-3.0.2\luarocks.bat(环境变量设置方法参见Windows 10 设置环境变量)
  2. 打开 C:\local\LuaRocks-3.0.2\config-5.3.lua 文件,将内容替换为以下内容(此处主要对各个编译器位置进行了设置,如果你的配置与这里不同,请对路径进行相应修改,格式参见官网说明):
rocks_trees = {
  { name = [[user]],
       root    = home..[[/luarocks]],
  },
  { name = [[system]],
       root    = [[C:\local\LuaRocks-3.0.2\systree]],
  },
}
variables = {
  MSVCRT = 'm',   -- make MinGW use MSVCRT.DLL as runtime
  LUALIB = 'lua53.dll',
  CC = [[C:\local\MinGW-16.0\MinGW\bin\gcc.exe]],
  MAKE = [[C:\local\MinGW-16.0\MinGW\make.exe]],
  RC = [[C:\local\MinGW-16.0\MinGW\bin\windres.exe]],
  LD = [[C:\local\MinGW-16.0\MinGW\bin\gcc.exe]],
  AR = [[C:\local\MinGW-16.0\MinGW\bin\ar.exe]],
  RANLIB = [[C:\local\MinGW-16.0\MinGW\bin\ranlib.exe]],
}
verbose = false   -- set to 'true' to enable verbose output
  1. 打开命令行,输入 luarocks install busted,如果能正常安装(示例如图),则所有配置都正确。

  2. C:\local\LuaRocks-3.0.2\systree\bin 加入环境变量,这样才能使用 luarocks 安装的可执行文件。例如上面安装的 busted 可以在命令行中直接输入 busted 使用。输出为

0 successes / 0 failures / 2 errors / 0 pending : 0.0 seconds

Error 鈫?Cannot find file or directory: spec


Error 鈫?No test files found matching Lua pattern: _spec

参考

### 如何正确配置和运行 Luarocks 的 install.bat 配置参数 LuarocksLua包管理工具,用于管理和安装 Lua 的第三方模块。在 Windows 环境下,Luarocks 提供了 `install.bat` 脚本来简化安装过程。以下是关于 `install.bat` 常见配置参数的详细说明及其使用方法: #### 参数详解 1. **/F** 强制覆盖已存在的文件。如果目标路径中存在同名文件,此参数会强制覆盖这些文件而不提示用户[^1]。 2. **/LUA** 指定 Lua安装路径。该路径应指向 Lua 的根目录,例如 `D:\00_programming\07_apps\lua-5.4.2_Win64_bin`[^3]。确保路径中的 Lua 版本与 Luarocks 兼容。 3. **/INC** 指定 Lua 头文件的路径。通常位于 Lua 安装目录下的 `include` 文件夹中,例如 `D:\00_programming\07_apps\lua-5.4.2_Win64_bin\include`[^3]。此参数对于编译需要链接到 Lua 的 C 扩展模块尤为重要。 4. **/P** 指定 Luarocks安装路径。这是 Luarocks 生成文件的输出目录,例如 `C:\local\LuaRocks-3.0.2`[^4]。建议选择一个空目录以避免文件冲突。 5. **/SELFCONTAINED** 创建一个独立的 Luarocks 安装环境。这意味着 Luarocks 不会依赖系统级的 Lua 安装,而是将所有必要的文件包含在其安装目录中[^1]。 6. **/Q** 静默模式。启用此参数后,`install.bat` 将以最小化输出的方式运行,适合自动化脚本或批处理任务[^1]。 #### 示例命令 以下是一个完整的 `install.bat` 命令示例: ```cmd install.bat /F /MW /LUA D:\00_programming\07_apps\lua-5.4.2_Win64_bin /INC D:\00_programming\07_apps\lua-5.4.2_Win64_bin\include /P ./luarocks-3.11.1-install /SELFCONTAINED /Q ``` 上述命令的作用包括: - `/F`:强制覆盖现有文件。 - `/MW`:多线程编译(如果适用)。 - `/LUA` 和 `/INC`:指定 Lua安装路径及其头文件路径。 - `/P`:指定 Luarocks安装目录。 - `/SELFCONTAINED`:创建独立的 Luarocks 环境。 - `/Q`:静默模式运行。 #### 注意事项 1. **管理员权限** 如果安装过程中需要写入系统目录或修改环境变量,建议以管理员身份运行命令行工具[^4]。 2. **环境变量配置** 安装完成后,需将 Luarocks 的 `bin` 目录添加到系统的 PATH 环境变量中。例如,如果 Luarocks 安装在 `C:\local\LuaRocks-3.0.2`,则需将 `C:\local\LuaRocks-3.0.2\bin` 添加到 PATH 中[^4]。 3. **版本兼容性** 确保 LuaLuarocks 的版本兼容。例如,Lua 5.4 可能需要特定版本的 Luarocks 支持[^3]。 4. **自定义路径** 根据实际需求调整 `/LUA`、`/INC` 和 `/P` 的路径值。确保路径有效且可访问。 #### 验证安装 安装完成后,可以通过以下命令验证 Luarocks 是否正常工作: ```cmd luarocks --version ``` 如果输出 Luarocks 的版本信息,则表示安装成功。 --- ###
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值