8

当我在终端中运行我的代码时,我收到以下错误/消息:

module 'socket.http' not found: 
    no field package.preload['socket.http'] 
    no file '/usr/local/share/lua/5.2/socket/http.lua' 
    no file '/usr/local/share/lua/5.2/socket/http/init.lua' 
    no file '/usr/local/lib/lua/5.2/socket/http.lua' 
    no file '/usr/local/lib/lua/5.2/socket/http/init.lua' 
    no file './socket/http.lua' 
    no file '/usr/local/lib/lua/5.2/socket/http.so' 
    no file '/usr/local/lib/lua/5.2/loadall.so' 
    no file './socket/http.so' 
    no file '/usr/local/lib/lua/5.2/socket.so' 
    no file '/usr/local/lib/lua/5.2/loadall.so' 
    no file './socket.so'

一些消息来源使我研究了LuaSocket.,但我仍然不知道该做什么或如何安装它。

4

2 回答 2

10

有几个地方可以找到安装 LuaSocket 的指南。其中一些列举如下:

我的首选方法是安装LuaRocks,然后在终端中使用以下命令:

luarocks install luasocket
于 2013-05-11T00:03:48.330 回答
1

还有几点。在配置 luarocks 时,您可能需要指向 lua 安装目录,例如: ./configure --with-lua=/opt/lua53/

有类似的选项: --with-lua-bin --with-lua-include 您可以使用其中任何一个,但要确保所需的目录结构在您提到的目录中可用!

于 2017-02-13T07:19:47.550 回答