警告:在 PATH 中找不到 Lua 5.3 - 尝试使用 Luarocks 安装 Gumbo 库时
Posted
技术标签:
【中文标题】警告:在 PATH 中找不到 Lua 5.3 - 尝试使用 Luarocks 安装 Gumbo 库时【英文标题】:Warning: Could not find Lua 5.3 in PATH - When Trying to Install Gumbo library with Luarocks 【发布时间】:2020-11-28 15:46:14 【问题描述】:写luarocks install gumbo
时
在 cmd 中我的 luarocks 文件的位置/目录中,我收到以下错误
Warning: Could not find Lua 5.3 in PATH.
Modules may not install with the correct configurations. You may want to specify the path prefix to your build of Lua 5.3 using --lua-dir
Installing https://luarocks.org/gumbo-0.5-1.src.rock
Error: Failed finding Lua library. You may need to configure LUA_LIBDIR.
我已将 lua53.exe 添加到同一目录,并将该文件添加到我的用户变量和控制面板中的系统变量中。
不确定是否值得一提,但是当运行 lua53.exe 并尝试从那里使用luarocks install gumbo
时,
lua53 类似 cmd 的窗口以 stdin:1: syntax error near 'install'
响应
我希望用 lua 做一些网页抓取,然后构建一个魔兽世界插件,它利用秋葵在 WoW 客户端中显示某些有用的信息,但我似乎连最基本的东西都无法工作。 .
【问题讨论】:
【参考方案1】:在Windows 上设置 LuaRocks 很烦人,我自己也不熟悉。如果您将 LuaRocks 和 Lua 5.3 Windows binaries(可执行文件和包含)添加到您的 Path
系统变量中:
luarocks path
打印 commands 以设置 LUA_PATH
和 LUA_CPATH
系统变量。
config.lua 文件告诉您variables.LUA_LIBDIR
的值是多少。您可以使用luarocks config
进行检查。对我来说,该文件将位于:
C:/Users/Ketho/AppData/Roaming/luarocks/config-5.3.lua
否则,您可以在那里创建一个空文件并放入这一行以将其指向您的 Lua 文件夹所在的位置:
variables.LUA_LIBDIR = "C:/lua-5.3.5_Win32_bin"
variables.LUA_INCDIR = "C:/lua-5.3.5_Win32_bin/include"
至于使用gumbo 在魔兽世界中显示信息,插件环境是沙盒的。除非您的意思是只想将数据硬编码到您的插件中。
【讨论】:
在弄乱系统变量并创建 luarocks 配置文件后,我“管理”在执行luarocks install gumbo
时出现以下错误 ------------------ -------------------------> gumbo 0.5-1 depends on lua >= 5.1 (5.3-1 provided by VM) mingw32-gcc -O2 -c -o gumbo/parse.o -IC:/gcc-lua-install/lua/include gumbo/parse.c 'mingw32-gcc' is not recognized as an internal or external command, operable program or batch file. Error: Build error: Failed compiling object gumbo/parse.o
哦等等,所以不可能在 WoW 插件中运行秋葵汤命令?!
您还需要安装MinGW,因为mingw32-gcc.exe
应该在您的PATH 中。也是的,你不能在 WoW 中运行 gumbo 或任何 Lua 模块。无法与外界环境交流。为什么你会认为这是可能的?
老实说,还没有考虑到它的安全性和公平竞争的含义。只是想创建一个快捷方式来寻找有关如何从 wowhead 评论部分完成有问题的任务的提示,例如只需右键单击任务日志中的任务,WowHead 的*** cmets 就会弹出聊天。如果可以在 WoW 客户端中进行某种 http 通信,本可以为很多人节省大量时间
有wowinterface.com/downloads/info7017-LightHeaded.html 。您无法在 wow 插件中打开 HTTP 连接是有道理的以上是关于警告:在 PATH 中找不到 Lua 5.3 - 尝试使用 Luarocks 安装 Gumbo 库时的主要内容,如果未能解决你的问题,请参考以下文章
在链配置的命名空间 App\Entity [Symfony 5.3][PHPUnit 8.5] 中找不到类 Mock_*
NXGS 警告“在 '@ngxs/store' 中找不到导出 'StateContext'”
Lua with nginx in openresty:如果在 redis 缓存中找不到数据,则将请求传递给 FastCGI