On Fri, Mar 6, 2020 at 11:32 AM Ming Wen <[email protected]> wrote:
>
> > So we can see a lot of hard-coded paths, such as:
> `/usr/share/lua/5.1/apisix/lua / ?. lua`.
> > If we remove the `lua` directory, then the hack path above is no longer
> needed.
>
> So after this PR, the global Lua's search paths are?

Here [1] is the new Lua search path for test case.

I'll update the `bin/apisix` later.

[1] 
https://github.com/apache/incubator-apisix/pull/1157/files#diff-400bb4a8f273a5c5afddae64632f0a8b

>
> Thanks,
> Ming Wen, Apache APISIX
> Twitter: _WenMing
>
>
> YuanSheng Wang <[email protected]> 于2020年3月6日周五 上午11:12写道:
>
> > On Fri, Mar 6, 2020 at 11:00 AM Ming Wen <[email protected]> wrote:
> >
> > > Hi, yuansheng,
> > > I am afraid not get your point, can you explain more?
> > >
> >
> > In the APISIX project, we put all the source code in the `lua` directory
> > now
> > .
> >
> > In order for OpenResty to load it, we need to add the `lua` directory to
> > Lua's global search path.
> > So we can see a lot of hard-coded paths, such as:
> > `/usr/share/lua/5.1/apisix/lua / ?. lua`.
> >
> > If we remove the `lua` directory, then the hack path above is no longer
> > needed.
> >
> > So this is the PR result you see.
> >
> >
> > >
> > > I reviewed your PR and there still has the version of Lua[1],
> > > the most important change is `lua/apisix.lua → apisix/init.lua`, right?
> > >
> > > [1]
> > >
> > >
> > https://github.com/apache/incubator-apisix/pull/1157/files#diff-400bb4a8f273a5c5afddae64632f0a8bR60
> > >
> > > Thanks,
> > > Ming Wen, Apache APISIX
> > > Twitter: _WenMing
> > >
> > >
> > > YuanSheng Wang <[email protected]> 于2020年2月24日周一 下午11:14写道:
> > >
> > > > Hi:
> > > >
> > > > I am using Luarocks 3 now.
> > > >
> > > > I make a try to install Apache APISIX by Luarocks `sudo luarocks
> > install
> > > > apisix`, and it is successful.
> > > >
> > > > I got an error message when I try to run the Apache APISIX server. Here
> > > is
> > > > the error message:
> > > >
> > > > nginx: [error] init_by_lua error: init_by_lua:3: module 'apisix' not
> > > found:
> > > >   no field package.preload['apisix']
> > > >   no file '/usr/local/apisix//deps/share/lua/5.1/apisix.lua'
> > > >   no file '/usr/share/lua/5.1/apisix/lua/apisix.lua'
> > > >   no file '/usr/local/share/lua/5.1/apisix/lua/apisix.lua'
> > > >
> > > > I found that the luarocks will install the APISIX to
> > > > `/usr/share/lua/5.3/****`.
> > > >
> > > > I think we should rename the folder lua[1] to apisix, then we do not
> > need
> > > > to hack for the Lua finding path[2].
> > > >
> > > >
> > > > [1] https://github.com/apache/incubator-apisix/tree/master/lua
> > > > [2]
> > > >
> > >
> > https://github.com/apache/incubator-apisix/blob/master/bin/apisix#L105-L107
> > > >
> > > >
> > > > --
> > > >
> > > > *MembPhis*
> > > > My github: https://github.com/membphis
> > > > Apache APISIX: https://github.com/apache/incubator-apisix
> > > >
> > >
> >
> >
> > --
> >
> > *MembPhis*
> > My github: https://github.com/membphis
> > Apache APISIX: https://github.com/apache/incubator-apisix
> >



-- 

MembPhis
My github: https://github.com/membphis
Apache APISIX: https://github.com/apache/incubator-apisix

Reply via email to