需要有关创建 UDF 的帮助,返回 "Unable to create a new Lua state"

Need help on creating a UDF, returning "Unable to create a new Lua state"

我想问一个关于在 aerospike 上创建 UDF 的问题。我的配置如下:

我的申请是运行这个代码:

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