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

Not possible to use pgmoon outside openresty by require within lua outside openresty. Error is #79

Closed
ismailadegbenga opened this issue Apr 11, 2019 · 5 comments

Comments

@ismailadegbenga
Copy link

It is no longer possible to "require" pgmoon outside openresty. The error I get is:
loop or previous error loading module 'pgmoon'
stack traceback:
[C]: in function 'require'
./pgmoon.lua:3: in main chunk
[C]: in function 'require'
stdin:1: in main chunk
[C]: ?

@leafo
Copy link
Owner

leafo commented Apr 11, 2019

Can you share the original error message?

The particular error you pasted means that the module had an error when being loaded earlier in your code.

@ismailadegbenga
Copy link
Author

Thanks leafo. The original error was:
assert(pg:connect())
/usr/local/share/lua/5.1/pgmoon/crypto.lua:6: module 'crypto' not found:
no field package.preload['crypto']
no file './crypto.lua'
no file '/usr/local/share/lua/5.1/crypto.lua'
no file '/usr/local/share/lua/5.1/crypto/init.lua'
no file '/usr/local/lib/lua/5.1/crypto.lua'
no file '/usr/local/lib/lua/5.1/crypto/init.lua'
no file '/usr/share/lua/5.1/crypto.lua'
no file '/usr/share/lua/5.1/crypto/init.lua'
no file './crypto.so'
no file '/usr/local/lib/lua/5.1/crypto.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.1/crypto.so'
no file '/usr/lib/lua/5.1/crypto.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
/usr/local/share/lua/5.1/pgmoon/crypto.lua:6: in main chunk
[C]: in function 'require'
/usr/local/share/lua/5.1/pgmoon/init.lua:269: in function </usr/local/share/lua/5.1/pgmoon/init.lua:267>
(tail call): ?
/usr/local/share/lua/5.1/pgmoon/init.lua:211: in function 'connect'
stdin:1: in main chunk
[C]: ?

@leafo
Copy link
Owner

leafo commented Apr 15, 2019

You need a library to calculate md5 outside of nginx. I've updated it to support both luaossl and luacrypto. I recommend luaossl as it's more maintained. I also added a better error message for people that encounter this in the future.

@leafo leafo closed this as completed Apr 15, 2019
@leafo
Copy link
Owner

leafo commented Apr 16, 2019

New version was deployed today with this change, 1.10.0

@ismailadegbenga
Copy link
Author

Thank you for the good work.

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

No branches or pull requests

2 participants