luafilesystem icon indicating copy to clipboard operation
luafilesystem copied to clipboard

I install luafilesystem ,but when I run openresty is error

Open zhangwei900808 opened this issue 7 years ago • 3 comments

nginx: [error] init_by_lua_file error: lua/ngx_base/resty/utils/lfs_help.lua:16: module 'lfs' not found: no field package.preload['lfs'] no file 'lua/lfs.lua' no file 'lua/ngx_base/lfs.lua' no file 'lua/ngx_base/resty/utils/lfs.lua' no file 'lua/modules/lfs.lua' no file '/usr/local/share/lua/5.1/lfs.lua' no file '/opt/openresty/nginx/lualib/' no file '/opt/openresty/site/lualib/lfs.ljbc' no file '/opt/openresty/site/lualib/lfs/init.ljbc' no file '/opt/openresty/lualib/lfs.ljbc' no file '/opt/openresty/lualib/lfs/init.ljbc' no file '/opt/openresty/site/lualib/lfs.lua' no file '/opt/openresty/site/lualib/lfs/init.lua' no file '/opt/openresty/lualib/lfs.lua' no file '/opt/openresty/lualib/lfs/init.lua' no file './lfs.lua' no file '/opt/openresty/luajit/share/luajit-2.1.0-beta3/lfs.lua' no file '/usr/local/share/lua/5.1/lfs.lua' no file '/usr/local/share/lua/5.1/lfs/init.lua' no file '/opt/openresty/luajit/share/lua/5.1/lfs.lua' no file '/opt/openresty/luajit/share/lua/5.1/lfs/init.lua' no file '/opt/openresty/site/lualib/lfs.so' no file '/opt/openresty/lualib/lfs.so' no file './lfs.so' no file '/usr/local/lib/lua/5.1/lfs.so' no file '/opt/openresty/luajit/lib/lua/5.1/lfs.so' no file '/usr/local/lib/lua/5.1/loadall.so' stack traceback: [C]: in function 'require' lua/ngx_base/resty/utils/lfs_help.lua:16: in main chunk [C]: in function 'require' lua/ngx_base/conf/base_config.lua:18: in main chunk [C]: in function 'require' ./lua/nginx_init_by_lua.lua:35: in main chunk

zhangwei900808 avatar Nov 19 '18 07:11 zhangwei900808

This means you need to set up your Lua paths properly. See http://www.thijsschreijer.nl/blog/?p=1025

Tieske avatar Nov 20 '18 23:11 Tieske

Trying to open 'http://www.thijsschreijer.nl/blog/?p=1025' returns a 404 error.

renfrow avatar Feb 01 '22 04:02 renfrow

Trying to open 'http://www.thijsschreijer.nl/blog/?p=1025' returns a 404 error.

The error you reported points you need the Luarocks installed for Lua 5.1 (Luarocks installs on different paths according to Lua version installed on system)

So...

  1. Install lua5.1 on your system
  2. After (1) run luarocks instal --lua-version 5.1 luafilesystem
  3. Restart your Nginx and try again

For more OpenResty help, please head to a specialized OpenResty forum. An active one is the OpenResty channel inside the Lua Discord https://discord.gg/7wu7ZsW

arkt8 avatar May 19 '22 23:05 arkt8