Comments (5)
lzmq-ffi require luajit or LuaFFI library. I test both. Try just lzmq.
from lzmq.
Another failure:
root@72dc646c8d57:/usr/bin/lua# luarocks install lzmq
Installing https://luarocks.org/lzmq-0.4.3-1.src.rock...
Using https://luarocks.org/lzmq-0.4.3-1.src.rock... switching to 'build' mode
Archive: v0.4.3.zip
72dbca09652bcc8f27a6ae2662f05d8220e25a2f
creating: lzmq-0.4.3/
inflating: lzmq-0.4.3/.gitignore
inflating: lzmq-0.4.3/.travis.yml
creating: lzmq-0.4.3/.travis/
inflating: lzmq-0.4.3/.travis/platform.sh
inflating: lzmq-0.4.3/.travis/setup_lua.sh
inflating: lzmq-0.4.3/.travis/setup_sodium.sh
inflating: lzmq-0.4.3/.travis/setup_zmq.sh
inflating: lzmq-0.4.3/CMakeLists.txt
inflating: lzmq-0.4.3/LICENCE.txt
inflating: lzmq-0.4.3/README.md
creating: lzmq-0.4.3/cmake/
inflating: lzmq-0.4.3/cmake/FindLua.cmake
inflating: lzmq-0.4.3/cmake/FindZMQ.cmake
inflating: lzmq-0.4.3/cmake/dist.cmake
inflating: lzmq-0.4.3/cmake/lua.cmake
inflating: lzmq-0.4.3/dist.info
creating: lzmq-0.4.3/doc/
inflating: lzmq-0.4.3/doc/lzmq.ldoc
creating: lzmq-0.4.3/doc/lzmq/
inflating: lzmq-0.4.3/doc/lzmq/loop.ldoc
inflating: lzmq-0.4.3/doc/lzmq/poller.ldoc
inflating: lzmq-0.4.3/doc/lzmq/threads.ldoc
inflating: lzmq-0.4.3/doc/lzmq/timer.ldoc
creating: lzmq-0.4.3/examples/
creating: lzmq-0.4.3/examples/device/
inflating: lzmq-0.4.3/examples/device/cli.lua
inflating: lzmq-0.4.3/examples/device/device.lua
inflating: lzmq-0.4.3/examples/device/srv.lua
inflating: lzmq-0.4.3/examples/echo_cli.lua
inflating: lzmq-0.4.3/examples/echo_loop.lua
inflating: lzmq-0.4.3/examples/echo_loop_raw.lua
inflating: lzmq-0.4.3/examples/monitor.lua
creating: lzmq-0.4.3/examples/perf/
inflating: lzmq-0.4.3/examples/perf/local_lat.lua
inflating: lzmq-0.4.3/examples/perf/local_multipart.lua
inflating: lzmq-0.4.3/examples/perf/local_thr.lua
inflating: lzmq-0.4.3/examples/perf/remote_lat.lua
inflating: lzmq-0.4.3/examples/perf/remote_multipart.lua
inflating: lzmq-0.4.3/examples/perf/remote_thr.lua
inflating: lzmq-0.4.3/examples/perf/test_lat.bat
inflating: lzmq-0.4.3/examples/perf/test_multipart.bat
inflating: lzmq-0.4.3/examples/perf/test_thr.bat
inflating: lzmq-0.4.3/examples/perf/thread_lat.lua
inflating: lzmq-0.4.3/examples/perf/thread_thr.lua
creating: lzmq-0.4.3/examples/perf2/
creating: lzmq-0.4.3/examples/perf2/lat/
inflating: lzmq-0.4.3/examples/perf2/lat/inproc_lat.lua
inflating: lzmq-0.4.3/examples/perf2/lat/local_lat.lua
inflating: lzmq-0.4.3/examples/perf2/lat/remote_lat.lua
creating: lzmq-0.4.3/examples/perf2/lat_nomsg/
inflating: lzmq-0.4.3/examples/perf2/lat_nomsg/inproc_lat.lua
inflating: lzmq-0.4.3/examples/perf2/lat_nomsg/local_lat.lua
inflating: lzmq-0.4.3/examples/perf2/lat_nomsg/remote_lat.lua
inflating: lzmq-0.4.3/examples/perf2/runner.lua
creating: lzmq-0.4.3/examples/perf2/thr/
inflating: lzmq-0.4.3/examples/perf2/thr/inproc_thr.lua
inflating: lzmq-0.4.3/examples/perf2/thr/local_thr.lua
inflating: lzmq-0.4.3/examples/perf2/thr/remote_thr.lua
creating: lzmq-0.4.3/examples/perf2/thr_nomsg/
inflating: lzmq-0.4.3/examples/perf2/thr_nomsg/inproc_thr.lua
inflating: lzmq-0.4.3/examples/perf2/thr_nomsg/local_thr.lua
inflating: lzmq-0.4.3/examples/perf2/thr_nomsg/remote_thr.lua
inflating: lzmq-0.4.3/examples/queue_device.lua
inflating: lzmq-0.4.3/examples/utils.lua
inflating: lzmq-0.4.3/examples/uv_actor.lua
inflating: lzmq-0.4.3/examples/zap.lua
inflating: lzmq-0.4.3/lakeconfig.lua
inflating: lzmq-0.4.3/lakefile
creating: lzmq-0.4.3/msvc/
inflating: lzmq-0.4.3/msvc/luazmq.sln
inflating: lzmq-0.4.3/msvc/luazmq.vcproj
inflating: lzmq-0.4.3/msvc/lztimer.vcproj
creating: lzmq-0.4.3/rockspecs/
inflating: lzmq-0.4.3/rockspecs/lzmq-0.1.0-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.1.1-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.1.2-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.1.3-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.2.0-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.3.0-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.3.1-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.3.2-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.3.3-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.3.4-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.3.5-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.3.6-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.4.0-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.4.1-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.4.2-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-0.4.3-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.1.3-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.2.0-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.3.0-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.3.1-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.3.2-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.3.3-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.3.4-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.3.5-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.3.6-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.4.0-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.4.1-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.4.2-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-0.4.3-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-ffi-scm-0.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-scm-0.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-timer-0.1.2-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-timer-0.3.5-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-timer-0.4.2-1.rockspec
inflating: lzmq-0.4.3/rockspecs/lzmq-timer-scm-0.rockspec
creating: lzmq-0.4.3/script/
inflating: lzmq-0.4.3/script/getsockopt.lua
creating: lzmq-0.4.3/src/
creating: lzmq-0.4.3/src/lua/
creating: lzmq-0.4.3/src/lua/lzmq/
inflating: lzmq-0.4.3/src/lua/lzmq/ffi.lua
creating: lzmq-0.4.3/src/lua/lzmq/ffi/
inflating: lzmq-0.4.3/src/lua/lzmq/ffi/api.lua
inflating: lzmq-0.4.3/src/lua/lzmq/ffi/error.lua
inflating: lzmq-0.4.3/src/lua/lzmq/ffi/loop.lua
inflating: lzmq-0.4.3/src/lua/lzmq/ffi/lzmq.lua
inflating: lzmq-0.4.3/src/lua/lzmq/ffi/poller.lua
inflating: lzmq-0.4.3/src/lua/lzmq/ffi/threads.lua
inflating: lzmq-0.4.3/src/lua/lzmq/ffi/timer.lua
creating: lzmq-0.4.3/src/lua/lzmq/impl/
inflating: lzmq-0.4.3/src/lua/lzmq/impl/loop.lua
inflating: lzmq-0.4.3/src/lua/lzmq/impl/threads.lua
creating: lzmq-0.4.3/src/lua/lzmq/llthreads/
inflating: lzmq-0.4.3/src/lua/lzmq/llthreads/ex.lua
inflating: lzmq-0.4.3/src/lua/lzmq/loop.lua
inflating: lzmq-0.4.3/src/lua/lzmq/poller.lua
inflating: lzmq-0.4.3/src/lua/lzmq/threads.lua
inflating: lzmq-0.4.3/src/lzmq.c
inflating: lzmq-0.4.3/src/lzmq.def
inflating: lzmq-0.4.3/src/lzmq.h
inflating: lzmq-0.4.3/src/lzutils.c
inflating: lzmq-0.4.3/src/lzutils.h
inflating: lzmq-0.4.3/src/poller.c
inflating: lzmq-0.4.3/src/poller.h
inflating: lzmq-0.4.3/src/timer.def
inflating: lzmq-0.4.3/src/zcontext.c
inflating: lzmq-0.4.3/src/zcontext.h
inflating: lzmq-0.4.3/src/zerror.c
inflating: lzmq-0.4.3/src/zerror.h
inflating: lzmq-0.4.3/src/zmsg.c
inflating: lzmq-0.4.3/src/zmsg.h
inflating: lzmq-0.4.3/src/zpoller.c
inflating: lzmq-0.4.3/src/zpoller.h
inflating: lzmq-0.4.3/src/zsocket.c
inflating: lzmq-0.4.3/src/zsocket.h
inflating: lzmq-0.4.3/src/zsupport.h
inflating: lzmq-0.4.3/src/ztimer.c
inflating: lzmq-0.4.3/src/ztimer.h
creating: lzmq-0.4.3/test/
inflating: lzmq-0.4.3/test/.luacov
inflating: lzmq-0.4.3/test/.luacov.ffi
creating: lzmq-0.4.3/test/lunit/
inflating: lzmq-0.4.3/test/lunit/console.lua
inflating: lzmq-0.4.3/test/test.lua
inflating: lzmq-0.4.3/test/test_metadata.lua
inflating: lzmq-0.4.3/test/test_proxy.lua
inflating: lzmq-0.4.3/test/test_req_relaxed.lua
inflating: lzmq-0.4.3/test/test_threads.lua
inflating: lzmq-0.4.3/test/test_threads_actor.lua
inflating: lzmq-0.4.3/test/test_threads_actor_poll.lua
inflating: lzmq-0.4.3/test/test_threads_arg.lua
inflating: lzmq-0.4.3/test/test_threads_file.lua
inflating: lzmq-0.4.3/test/test_threads_fork.lua
inflating: lzmq-0.4.3/test/test_threads_fork_arg.lua
inflating: lzmq-0.4.3/test/test_threads_fork_opt.lua
inflating: lzmq-0.4.3/test/test_threads_opt.lua
inflating: lzmq-0.4.3/test/test_threads_sync.lua
extracting: lzmq-0.4.3/test/thread.lua
inflating: lzmq-0.4.3/test/utest.lua
gcc -O2 -fPIC -I/usr/local/include -c src/ztimer.c -o src/ztimer.o
gcc -O2 -fPIC -I/usr/local/include -c src/lzutils.c -o src/lzutils.o
gcc -shared -o lzmq/timer.so -L/usr/local/lib src/ztimer.o src/lzutils.o -lrt
gcc -O2 -fPIC -I/usr/local/include -c src/lzmq.c -o src/lzmq.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -O2 -fPIC -I/usr/local/include -c src/lzutils.c -o src/lzutils.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -O2 -fPIC -I/usr/local/include -c src/poller.c -o src/poller.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -O2 -fPIC -I/usr/local/include -c src/zcontext.c -o src/zcontext.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -O2 -fPIC -I/usr/local/include -c src/zerror.c -o src/zerror.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -O2 -fPIC -I/usr/local/include -c src/zmsg.c -o src/zmsg.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -O2 -fPIC -I/usr/local/include -c src/zpoller.c -o src/zpoller.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -O2 -fPIC -I/usr/local/include -c src/zsocket.c -o src/zsocket.o -DLUAZMQ_USE_SEND_AS_BUF -DLUAZMQ_USE_TEMP_BUFFERS -DLUAZMQ_USE_ERR_TYPE_OBJECT -I/usr/include
gcc -shared -o lzmq.so -L/usr/local/lib src/lzmq.o src/lzutils.o src/poller.o src/zcontext.o src/zerror.o src/zmsg.o src/zpoller.o src/zsocket.o -L/usr/lib -Wl,-rpath,/usr/lib: -lzmq
Updating manifest for /usr/local/lib/luarocks/rocks
No existing manifest. Attempting to rebuild...
lzmq 0.4.3-1 is now built and installed in /usr/local (license: MIT/X11)
root@72dc646c8d57:/usr/bin/lua# lua
Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio
> require "lzmq"
stdin:1: module 'lzmq' not found:
no field package.preload['lzmq']
no file '/usr/local/luarocks/src/lzmq.lua'
no file '/usr/local/share/lua/5.2/lzmq.lua'
no file '/usr/local/share/lua/5.2/lzmq/init.lua'
no file '/usr/local/lib/lua/5.2/lzmq.lua'
no file '/usr/local/lib/lua/5.2/lzmq/init.lua'
no file './lzmq.lua'
no file '/usr/local/luarocks/src/lzmq.so'
stack traceback:
[C]: in function 'require'
stdin:1: in main chunk
[C]: in ?
from lzmq.
I think you LUA_CPATH (or LUA_CPATH_5_2) not setted correctly.
Checkout luarocks path
and see where lzmq.so placed.
Your installation looking .so
files only in /usr/local/luarocks/src
which I think wrong.
For test you can add path(returned by luarocks path
) in Lua like
package.cpath=package.cpath .. ';' .. '/usr/local/lib/lua/5.2/?.so'
local zmq = require "lzmq"
from lzmq.
Take a look:
root@72dc646c8d57:/usr/bin/lua# echo $LUA_CPATH
/usr/local/luarocks/src/?.so;
root@72dc646c8d57:/usr/bin/lua# echo $LUA_CPATH_5_2
root@72dc646c8d57:/usr/bin/lua# luarocks path
export LUA_PATH='/root/.luarocks/share/lua/5.2/?.lua;/root/.luarocks/share/lua/5.2/?/init.lua;/usr/local/share/lua/5.2/?.lua;/usr/local/share/lua/5.2/?/init.lua;/usr/local/luarocks/src/?.lua;/usr/local/lib/lua/5.2/?.lua;/usr/local/lib/lua/5.2/?/init.lua;./?.lua;'
export LUA_CPATH='/root/.luarocks/lib/lua/5.2/?.so;/usr/local/lib/lua/5.2/?.so;/usr/local/luarocks/src/?.so;'
This means that LUA_CPATH
should be /usr/local/lib/lua/5.2/?.so
?
from lzmq.
The workaround fixed, it's a problem on luarocks docker image, thanks for you time ❤️
from lzmq.
Related Issues (20)
- Default branch of lzmq repo has been deleted HOT 3
- Does not close socket on ETERM
- Cannot supply THREAD_OPTIONS to lzmq.threads HOT 2
- Configure `pipe` for child thread HOT 3
- Update docs for lzmq.threads
- Installation error in FreeBSD HOT 2
- lzmq doesn't use `pkg-config` HOT 10
- lzmq installation problems HOT 2
- How can I use it with embedded Lua / LuaJIT? HOT 2
- Luarocks install lzmq failed HOT 4
- Error loading module 'lzmq'... The specified module could not be found HOT 3
- Export context option name constants
- Is curve authentication possible with lzmq? HOT 1
- Please, publish the .dll
- Support Lua 5.4 HOT 1
- Lzmq not found by Lua HOT 6
- Compiling For Windows
- lzmq should use C++ linker (or ZeroMQ should stop using exceptions) HOT 1
- Add new Draft Sockets for CLIENT and SERVER
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lzmq.