Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot find any built-in modules when writing code in subdirectories #1129

Open
coderczp opened this issue Dec 14, 2020 · 2 comments
Open

Cannot find any built-in modules when writing code in subdirectories #1129

coderczp opened this issue Dec 14, 2020 · 2 comments
Labels

Comments

@coderczp
Copy link

luvit version: 2.17.0
luvi version: v2.10.1
rex version: 8.37 2015-04-28
libuv version: 1.34.1
ssl version: OpenSSL 1.1.1d 10 Sep 2019, lua-openssl 0.7.7

os:macOS 10.15.7 (19H2)

directories
xxx/luas
cluster/mq.lua
main.lua

cluster/mq.lua
local core = require("core")

main.lua
package.path = module.dir .. "/?.lua;" .. package.path
local mq = require("cluster/mq")

cd xxx/luas
luvit main.lua

error:
module 'core' not found:
no field package.preload['core']
no file './core.lua'
no file '/usr/local/share/luajit-2.1.0-beta3/core.lua'
no file '/usr/local/share/lua/5.1/core.lua'
no file '/usr/local/share/lua/5.1/core/init.lua'
no file './core.so'
no file '/usr/local/lib/lua/5.1/core.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'error'
[string "bundle:deps/require.lua"]:279: in function 'require'
[string "xxx/luas/main.lua:10: in function 'fn'
[string "bundle:deps/require.lua"]:310: in function 'require'
[string "bundle:/main.lua"]:118: in function 'main'
[string "bundle:/init.lua"]:49: in function <[string "bundle:/init.lua"]:47>
[C]: in function 'xpcall'
[string "bundle:/init.lua"]:47: in function 'fn'
[string "bundle:deps/require.lua"]:310: in function <[string "bundle:deps/require.lua"]:266>

@SinisterRectus
Copy link
Member

SinisterRectus commented Jan 12, 2021

I think this is an issue with

local mq = require("cluster/mq")

Try changing it to

local mq = require("./cluster/mq")

@squeek502
Copy link
Member

Yeah, looks like #857 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants