LUA 错误安装依赖项失败(luasocket)

发布于 2025-01-17 07:13:35 字数 3617 浏览 1 评论 0原文

luasocket 3.0.0-1 depends on lua >= 5.1 (5.2-1 provided by VM)
mingw32-gcc -O2 -c -o src/mime.o -IC:\lua src/mime.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501
mingw32-gcc -O2 -c -o src/compat.o -IC:\lua src/compat.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501
mingw32-gcc -shared -o mime/core.dll src/mime.o src/compat.o C:\lua/lua52.dll -lm
mingw32-gcc -O2 -c -o src/luasocket.o -IC:\lua src/luasocket.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/timeout.o -IC:\lua src/timeout.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/buffer.o -IC:\lua src/buffer.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/io.o -IC:\lua src/io.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/auxiliar.o -IC:\lua src/auxiliar.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/options.o -IC:\lua src/options.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/inet.o -IC:\lua src/inet.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/except.o -IC:\lua src/except.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/select.o -IC:\lua src/select.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/tcp.o -IC:\lua src/tcp.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/udp.o -IC:\lua src/udp.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/compat.o -IC:\lua src/compat.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/wsocket.o -IC:\lua src/wsocket.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
In file included from src/wsocket.h:11:0,
                 from src/socket.h:18,
                 from src/wsocket.c:12:
src/wsocket.c: In function 'socket_gaistrerror':
src/wsocket.c:419:14: error: 'ERROR_NOT_ENOUGH_MEMORY' undeclared (first use in this function)
         case EAI_MEMORY: return PIE_MEMORY;
              ^
src/wsocket.c:419:14: note: each undeclared identifier is reported only once for each function it appears in

Error: Build error: Failed compiling object src/wsocket.o

当我尝试通过命令提示符安装 luasocket 时出现此错误。我能够成功安装的唯一岩石是 DKjson。这是为什么?我该如何修复 luasocket 错误?

我在 Windows 10 上使用 Visual Studio Code 并下载了 luarocks。我想让我的代码使用 URL (web-API) 中的一些值。据我了解,我需要使用“require socket.http”,但这给了我“错误缺少socket.http”。

module 'socket.http' not found:
        no field package.preload['socket.http']
        no file 'C:\lua\lua\socket\http.lua'
        no file 'C:\lua\lua\socket\http\init.lua'
        no file 'C:\lua\socket\http.lua'
        no file 'C:\lua\socket\http\init.lua'
        no file '.\socket\http.lua'
        no file 'C:\lua\socket\http.dll'
        no file 'C:\lua\loadall.dll'
        no file '.\socket\http.dll'
        no file 'C:\lua\socket\http52.dll'
        no file '.\socket\http52.dll'
        no file 'C:\lua\socket.dll'
        no file 'C:\lua\loadall.dll'
        no file '.\socket.dll'
        no file 'C:\lua\socket52.dll'
        no file '.\socket52.dll'
stack traceback:
        [C]: in function 'require'

编辑:忘记问:我需要一定的构建结构才能在 VSCode 上使用 API 吗?

luasocket 3.0.0-1 depends on lua >= 5.1 (5.2-1 provided by VM)
mingw32-gcc -O2 -c -o src/mime.o -IC:\lua src/mime.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501
mingw32-gcc -O2 -c -o src/compat.o -IC:\lua src/compat.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501
mingw32-gcc -shared -o mime/core.dll src/mime.o src/compat.o C:\lua/lua52.dll -lm
mingw32-gcc -O2 -c -o src/luasocket.o -IC:\lua src/luasocket.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/timeout.o -IC:\lua src/timeout.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/buffer.o -IC:\lua src/buffer.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/io.o -IC:\lua src/io.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/auxiliar.o -IC:\lua src/auxiliar.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/options.o -IC:\lua src/options.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/inet.o -IC:\lua src/inet.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/except.o -IC:\lua src/except.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/select.o -IC:\lua src/select.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/tcp.o -IC:\lua src/tcp.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/udp.o -IC:\lua src/udp.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/compat.o -IC:\lua src/compat.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
mingw32-gcc -O2 -c -o src/wsocket.o -IC:\lua src/wsocket.c -DLUASOCKET_DEBUG -DLUASOCKET_INET_PTON -DWINVER=0x0501 -Ic:/mingw/include
In file included from src/wsocket.h:11:0,
                 from src/socket.h:18,
                 from src/wsocket.c:12:
src/wsocket.c: In function 'socket_gaistrerror':
src/wsocket.c:419:14: error: 'ERROR_NOT_ENOUGH_MEMORY' undeclared (first use in this function)
         case EAI_MEMORY: return PIE_MEMORY;
              ^
src/wsocket.c:419:14: note: each undeclared identifier is reported only once for each function it appears in

Error: Build error: Failed compiling object src/wsocket.o

This error comes up when I try to install luasocket through command prompt. The only rock I have been able to successfully install was DKjson. Why is that? And how can I fix the luasocket error?

I am using Visual Studio Code on Windows 10 and downloaded luarocks. I want to get my code working with some values from an URL (web-API). As I understand I need to use "require socket.http" but that gives me "error missing socket.http".

module 'socket.http' not found:
        no field package.preload['socket.http']
        no file 'C:\lua\lua\socket\http.lua'
        no file 'C:\lua\lua\socket\http\init.lua'
        no file 'C:\lua\socket\http.lua'
        no file 'C:\lua\socket\http\init.lua'
        no file '.\socket\http.lua'
        no file 'C:\lua\socket\http.dll'
        no file 'C:\lua\loadall.dll'
        no file '.\socket\http.dll'
        no file 'C:\lua\socket\http52.dll'
        no file '.\socket\http52.dll'
        no file 'C:\lua\socket.dll'
        no file 'C:\lua\loadall.dll'
        no file '.\socket.dll'
        no file 'C:\lua\socket52.dll'
        no file '.\socket52.dll'
stack traceback:
        [C]: in function 'require'

Edit: Forgot to ask: Do i need a certain build structure to use the API on VSCode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

刘备忘录 2025-01-24 07:13:35

通过下载 VM 并在 Ubuntu Linux 上使用 Lua 修复了该问题。

Fixed the issue, by downloading a VM and using Lua on Ubuntu Linux.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文