我正在使用Mac OSX操作系统。我已经通过Brew和Luarocks安装了Lua,并且已经安装了lua sockets包。
当我在终端Lua命令行界面中调用
但是,当我在我的wrk测试脚本中包含
有没有办法为wrk安装依赖模块?
当我在终端Lua命令行界面中调用
local http = require("socket")
时,模块可以正常加载。但是,当我在我的wrk测试脚本中包含
local http = require("socket")
时,不仅对于socket模块,而且对于其他模块也会出现错误。它似乎没有使用我的系统上的Lua。有没有办法为wrk安装依赖模块?
package.searchpath( "socket", package.path )
返回/usr/local/share/lua/5.2/socket.lua
这是参考错误信息:scripts/get_call_setup.lua: scripts/get_call_setup.lua:1: module 'socket' not found:
no field package.preload['socket']
no file './socket.lua'
no file '/Users/sak/go/src/personal/wrk/obj/share/luajit-2.0.4/socket.lua'
no file '/usr/local/share/lua/5.1/socket.lua'
no file '/usr/local/share/lua/5.1/socket/init.lua'
no file '/Users/sak/go/src/personal/wrk/obj/share/lua/5.1/socket.lua'
no file '/Users/sak/go/src/personal/wrk/obj/share/lua/5.1/socket/init.lua'
no file './socket.so'
no file '/usr/local/lib/lua/5.1/socket.so'
no file '/Users/sak/go/src/personal/wrk/obj/lib/lua/5.1/socket.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
Running 3s test @ https://ccx-courier-stage.adobe.io
/usr/local
中查找,因此如果您全局安装了luasocket
包(并且是为5.1或luajit),它应该能够找到它。您能否在普通的Lua解释器中打印package.searchpath("socket", package.path)
的结果,并将其添加到问题中? - nobody/usr/local/share/lua/5.2/socket.lua
。 - Sakib