为了账号安全,请及时绑定邮箱和手机立即绑定

在创建 UDF 时需要帮助,返回“无法创建新的 Lua 状态”

在创建 UDF 时需要帮助,返回“无法创建新的 Lua 状态”

Go
哈士奇WWW 2022-10-17 10:17:36
我需要问一个关于在 aerospike 上创建 UDF 的问题。我的配置如下:M1 MacBook ProDocker 使用最新的 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"有人对如何解决此错误有任何想法吗?我搜索了论坛,我认为没有人遇到过与我相同的问题。谢谢
查看完整描述

1 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

错误消息本身来自aerospike/aerospike-mod-lua/src/main/mod_lua.c#validate(),由aerospike/aerospike-client-go/client.go#RegisterUDF()

考虑到错误消息中的文件名是空的,它从代码中触发是有意义的,因为lua_open()返回 null,这在之前已被视为链接选项问题。
在那个页面中,lua_open()是一个宏luaL_newstate(),这个错误可能反映了M1 对 luajit 的支持还没有完全完成的事实。

OP David Budiman评论中证实:

我没有使用M1 macbook的队友没有遇到这个问题。我会先尝试使用另一台机器


查看完整回答
反对 回复 2022-10-17
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信