GithubHelp home page GithubHelp logo

luarocks package not working about lzmq HOT 5 CLOSED

zeromq avatar zeromq commented on June 4, 2024
luarocks package not working

from lzmq.

Comments (5)

moteus avatar moteus commented on June 4, 2024

lzmq-ffi require luajit or LuaFFI library. I test both. Try just lzmq.

from lzmq.

sobrinho avatar sobrinho commented on June 4, 2024

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.

moteus avatar moteus commented on June 4, 2024

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.

sobrinho avatar sobrinho commented on June 4, 2024

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.

sobrinho avatar sobrinho commented on June 4, 2024

The workaround fixed, it's a problem on luarocks docker image, thanks for you time ❤️

from lzmq.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.