在 Ubuntu 上使用 Nginx 时遇到 Lua 错误:找不到模块 'crypto'

当我尝试启动 Nginx 服务时遇到了如下问题:

2021/09/01 14:47:14 [error] 69584#69584: *22 lua entry thread aborted: runtime error: content_by_lua(oskar.conf:262):2: module 'crypto' not found:
    no field package.preload['crypto']
    no file '/usr/local/openresty/site/lualib/crypto.ljbc'
    no file '/usr/local/openresty/site/lualib/crypto/init.ljbc'
    no file '/usr/local/openresty/lualib/crypto.ljbc'
    no file '/usr/local/openresty/lualib/crypto/init.ljbc'
    no file '/usr/local/openresty/site/lualib/crypto.lua'
    no file '/usr/local/openresty/site/lualib/crypto/init.lua'
    no file '/usr/local/openresty/lualib/crypto.lua'
    no file '/usr/local/openresty/lualib/crypto/init.lua'
    no file './crypto.lua'
    no file '/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/crypto.lua'
    no file '/usr/local/share/lua/5.1/crypto.lua'
    no file '/usr/local/share/lua/5.1/crypto/init.lua'
    no file '/usr/local/openresty/luajit/share/lua/5.1/crypto.lua'
    no file '/usr/local/openresty/luajit/share/lua/5.1/crypto/init.lua'
    no file '/usr/local/openresty/site/lualib/crypto.so'
    no file '/usr/local/openresty/lualib/crypto.so'
    no file './crypto.so'
    no file '/usr/local/lib/lua/5.1/crypto.so'
    no file '/usr/local/openresty/luajit/lib/lua/5.1/crypto.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'

我使用的是 Ubuntu 20.04,已经安装了以下软件包:

root@ip-10-80-21-119:/home/ubuntu# lua
Lua 5.2.4  Copyright (C) 1994-2015 Lua.org, PUC-Rio

root@ip-10-80-21-119:/home/ubuntu# luarocks list

Installed rocks:
----------------

basexx
   0.4.1-1 (installed) - /usr/local/lib/luarocks/rocks

lua-cjson
   2.1.0.6-1 (installed) - /usr/local/lib/luarocks/rocks

lua-resty-hmac
   v1.0-1 (installed) - /usr/local/lib/luarocks/rocks

lua-resty-string
   0.09-0 (installed) - /usr/local/lib/luarocks/rocks

luacrypto
   0.3.2-2 (installed) - /usr/local/lib/luarocks/rocks

luaossl
   20200709-0 (installed) - /usr/local/lib/luarocks/rocks

luasec
   1.0.2-1 (installed) - /usr/local/lib/luarocks/rocks

luasocket
   3.0rc1-2 (installed) - /usr/local/lib/luarocks/rocks

我尝试过降级和升级 Lua 和 lualibs,但都没有成功。 我该如何解决?我需要如何安装这个缺失的软件包?我需要更改我的代码吗?

谢谢!

原文链接 https://stackoverflow.com/questions/69016797

点赞