“模块'socket.http'未找到:” - 管理iMac上的

时间:2013-05-10 21:45:12

标签: macos sockets lua luasocket

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

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,但我仍然不知道该做什么或如何安装它。

2 个答案:

答案 0 :(得分:7)

有几个地方可以使用安装LuaSocket的指南。其中一些列出如下:

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

luarocks install luasocket

答案 1 :(得分:1)

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

有类似的选择: --with-LUA斌 --with-LUA,包括 您可以使用其中任何一个,但要确保在您提到的目录中提供了所需的目录结构!