Локальное использование 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 локально?
Re: Локальное использование Lua скрипта с модулем lua-resty-jwt
От: neFormal Россия  
Дата: 02.04.18 19:34
Оценка:
Здравствуйте, Maxim_T, Вы писали:

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


может, всё таки, проверить пути?
я, когда ковырялся с openresty, натыкался ровно на то же самое просто изза ошибок в конфиге
...coding for chaos...
Re[2]: Локальное использование Lua скрипта с модулем lua-resty-jwt
От: Maxim_T  
Дата: 03.04.18 13:29
Оценка:
Здравствуйте, neFormal, Вы писали:

F>может, всё таки, проверить пути?

F>я, когда ковырялся с openresty, натыкался ровно на то же самое просто изза ошибок в конфиге

Похоже, дело в версиях lua. luarocks ставит всё в 5.1, а мой скрипт искал библиотеку в 5.2.

По основной задаче — переключился на использование busted для тестирования, теперь нужно всё это свести к работе с одной версией lua.
Re[3]: Локальное использование Lua скрипта с модулем lua-resty-jwt
От: Maxim_T  
Дата: 06.04.18 03:47
Оценка:
Здравствуйте, Maxim_T, Вы писали:


M_T>Здравствуйте, neFormal, Вы писали:


F>>может, всё таки, проверить пути?

F>>я, когда ковырялся с openresty, натыкался ровно на то же самое просто изза ошибок в конфиге

M_T>Похоже, дело в версиях lua. luarocks ставит всё в 5.1, а мой скрипт искал библиотеку в 5.2.


M_T>По основной задаче — переключился на использование busted для тестирования, теперь нужно всё это свести к работе с одной версией lua.


Для работы busted пришлось ещё собрать lua-resty-busted, и возможно придётся использовать fakengx.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.