Локальное использование Lua скрипта с модулем lua-resty-jwt
От: Maxim_T  
Дата: 02.04.18 08:11
Оценка:
Дано: Nginx + Lua (openresty), модуль lua-resty-jwt, в конфиге Nginx используется код Lua.
Всё это успешно работает в докере.

Хочется тестировать код lua локально без установки Nginx::Test и прочих библиотек, кроме самого lua-resty-jwt

Пробовал сделать так:
ставил в linux (Linux Mint 18.1 Serena) Lua, luarocks, с luarocks устанавливал lua-resty-jwt. Запускал скрипт и получал ошибку импорта resty.jwt:

lua: /usr/local/share/lua/5.2/resty/jwt.lua:3: module 'resty.aes' not found:
no field package.preload['resty.aes']
no file '/usr/local/share/lua/5.2/resty/aes.lua'
no file '/usr/local/share/lua/5.2/resty/aes/init.lua'
no file '/usr/local/lib/lua/5.2/resty/aes.lua'
no file '/usr/local/lib/lua/5.2/resty/aes/init.lua'
no file '/usr/share/lua/5.2/resty/aes.lua'
no file '/usr/share/lua/5.2/resty/aes/init.lua'
no file './resty/aes.lua'
no file '/usr/local/lib/lua/5.2/resty/aes.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.2/resty/aes.so'
no file '/usr/lib/lua/5.2/resty/aes.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './resty/aes.so'
no file '/usr/local/lib/lua/5.2/resty.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.2/resty.so'
no file '/usr/lib/lua/5.2/resty.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './resty.so'
stack traceback:
[C]: in function 'require'
/usr/local/share/lua/5.2/resty/jwt.lua:3: in main chunk
[C]: in function 'require'
.///verify_download.lua:3: in main chunk
[C]: in function 'require'
test_verify_download.lua:40: in main chunk
[C]: in ?


Затем устанавливал lua-resty-string, который как раз должен содержать resty.aes:
sudo luarocks install lua-resty-string

Повторяю запуск — та же самая ошибка.

Возможно, эти модули заточены именно на работу с nginx/openresty, и их нужно как-то импортировать по-другому?

Может быть, есть какие-то другие варианты, как использовать модуль lua-resty-jwt локально?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.