需要有关创建 UDF 的帮助,返回 "Unable to create a new Lua state"
Need help on creating a UDF, returning "Unable to create a new Lua state"
我想问一个关于在 aerospike 上创建 UDF 的问题。我的配置如下:
- M1 Macbook Pro
- Docker 使用最新的 aerospike
我的申请是运行这个代码:
AerospikeClient.RegisterUDF(nil, []byte({UDF_BODY}), {UDF_FILENAME}+".lua", aerospike.LUA)
它一直在产生这个错误:
Error registering UDF in aerospike. common_error="Registration failed: compile_error\nFile: \nLine: 0\nMessage: Unable to create a new Lua state"
有人知道如何解决这个错误吗?
我搜索了论坛,我认为没有人遇到过与我相同的问题。
谢谢
错误信息本身来自aerospike/aerospike-mod-lua/src/main/mod_lua.c#validate()
, relayed by aerospike/aerospike-client-go/client.go#RegisterUDF()
考虑到错误消息中的文件名是空的,它从代码中触发是有意义的,因为 lua_open()
returns null,which has been seen before 作为链接选项问题。
在该页面中,lua_open()
是 luaL_newstate()
的宏,此错误可能反映了 M1 support for luajit 尚未完全完成的事实。
OP David Budiman confirms in :
My teammates that are not using M1 macbook do not encounter this problem. I'll try to use another machine first
我想问一个关于在 aerospike 上创建 UDF 的问题。我的配置如下:
- M1 Macbook Pro
- Docker 使用最新的 aerospike
我的申请是运行这个代码:
AerospikeClient.RegisterUDF(nil, []byte({UDF_BODY}), {UDF_FILENAME}+".lua", aerospike.LUA)
它一直在产生这个错误:
Error registering UDF in aerospike. common_error="Registration failed: compile_error\nFile: \nLine: 0\nMessage: Unable to create a new Lua state"
有人知道如何解决这个错误吗?
我搜索了论坛,我认为没有人遇到过与我相同的问题。
谢谢
错误信息本身来自aerospike/aerospike-mod-lua/src/main/mod_lua.c#validate()
, relayed by aerospike/aerospike-client-go/client.go#RegisterUDF()
考虑到错误消息中的文件名是空的,它从代码中触发是有意义的,因为 lua_open()
returns null,which has been seen before 作为链接选项问题。
在该页面中,lua_open()
是 luaL_newstate()
的宏,此错误可能反映了 M1 support for luajit 尚未完全完成的事实。
OP David Budiman confirms in
My teammates that are not using M1 macbook do not encounter this problem. I'll try to use another machine first