hishamhm on master
fs.win32: Do not revoke permiss… (compare)
hishamhm on master
tests: add basic test for XDG_C… (compare)
hishamhm on master
Set cfg.home_tree even for root… Simplify the code in set_confdi… Respect the environment variabl… and 2 more (compare)
Hey all! First time using Gitter and my first time posting here...
I seem to remember a way to make a self-contained Lua environment, plus all required rocks, in a development directory. That way, testing and debugging is happening in an isolated environment.
I saw hererocks, but I don't think that's what I used. I thought it was some magic trick that I could perform using luarocks. Did I imagine that or is that a feature that I'm failing to find documentation for?
rockspec
for this, or just have a file listing the rocks they need
rockspec
appropriate for this use?
luarocks install mobdebug --local
however upon inspection it appears any rock I install is for lua5.1 and not what I wish to use lua 5.4 after some diging on the wiki for luarocks there appears to be an option --lua-version=5.4
to spesify which version to use as i can verify lua 5.4.2 is installed on my system but none of the installed rocks exist, instead they appear to install to $HOME/.luarocks/share/lua/5.1
my question is how can I force the use of 5.4, do I need to download the tarball for the latest luarocks and sudo make config install that? I would prefer not to do anything that the apt package manager in debian cannot track
sudo apt install liblua5.4-dev lua5.4
gives it to me at /usr/include/lua4.5/lua.h
, though the old 2.4.2 version of luarocks seemed problematic still in installing the correct rock versions, so I uninstalled that and did a manual install of luarocks 3.5.0 which the ./config
script seemed to agree with, it found the lua.h along with the binary and other dependancies. I did the system wide sudo make install
but now when I attempt a luarocks --lua-version=5.4 --local install mobdebug
I get Error: Failed finding Lua header files. You may need to install them or configure LUA_INCDIR.
so it looks like my next step is configuring luarocks, not sure why its not finding the headers when the configure srcipt had no problems
@hishamhm
in here and he can re-parent it for you.
luarocks install http
fails because it can't find openssl/crypto.h
. I'm on macOS, and I installed openssl
and luarocks
via Homebrew. I know I can specify the location of the .h
files via an env variable, but this is the second time I have to do this manually and thought there might be a way to specify the search paths once and for all. I noticed luarocks
config options: external_deps_dirs
, external_deps_patterns
, external_deps_subdirs
, runtime_external_deps_patterns
, etc. but I don't know what values to set to match Homebrew's installation tree (e.g. /usr/local/Cellar/openssl@1.1/1.1.1i/include/openssl/crypto.h
). I find it tricky due to the version-numbers in the paths… Is there a tried and tested way to configure luarocks and/or homebrew so that they luarocks can automatically resolve the dependencies?
luarocks pack
ed my module, run luarocks-admin make-manifest
and uploaded the files to a web server.config-5.1.lua
file and luarocks search
can find it.luarocks install
I get the error: Error: Couldn't extract archive
which by the solved issues mean that my source.url
in the rockspec isn't pointing to the right place.*.src.rock
file in the "repo" that was created?devurandom/lualdap
rock that is currently in the root manifest as lualdap
(https://luarocks.org/modules/devurandom/lualdap). Could you please change the owner of that rock to @fperrad (https://luarocks.org/modules/fperrad)?
lualdap
entry in the root manifest. Is that correct? Would you be able to assist us (@fperrad and me) with a transfer? See my post from 2021-02-03 just a few lines above: https://gitter.im/luarocks/luarocks?at=601a882a9238c531ad1fa81c
Warning: Lua 5.3 interpreter not found at C:\temp
Why is luarocks saying : Error: unknown option '-e'
when...
```Installing https://luarocks.org/luacheck-0.24.0-2.src.rock
Missing dependencies for luacheck 0.24.0-2:
argparse >= 0.6.0 (not installed)
luacheck 0.24.0-2 depends on lua >= 5.1 (5.3-1 provided by VM)
luacheck 0.24.0-2 depends on argparse >= 0.6.0 (not installed)
Installing https://luarocks.org/argparse-0.7.1-1.src.rock
argparse 0.7.1-1 depends on lua >= 5.1, < 5.5 (5.3-1 provided by VM)
argparse 0.7.1-1 is now installed in C:/Lua (license: MIT)
luacheck 0.24.0-2 depends on luafilesystem >= 1.6.3 (1.8.0-1 installed)
Usage: luarocks [-h] [--version] [--dev] [--server <server>]
[--only-server <server>] [--only-sources <url>]
[--namespace <namespace>] [--lua-dir <prefix>]
[--lua-version <ver>] [--tree <tree>] [--local] [--global]
[--verbose] [--timeout <seconds>] [--pin] [<command>] ...
Error: unknown option '-e'
Did you mean '-h'?
Usage: luarocks [-h] [--version] [--dev] [--server <server>]
[--only-server <server>] [--only-sources <url>]
[--namespace <namespace>] [--lua-dir <prefix>]
[--lua-version <ver>] [--tree <tree>] [--local] [--global]
[--verbose] [--timeout <seconds>] [--pin] [<command>] ...
Error: unknown option '-e'
Did you mean '-h'?
luacheck 0.24.0-2 is now installed in C:/Lua (license: MIT)```
hello, guys. I use lua project with cpp library and build it with cmake
cmake installation goes well
Scanning dependencies of target xxx
[ 33%] Building CXX object CMakeFiles/xxx.dir/src/xxx.cc.o
[ 66%] Building CXX object CMakeFiles/xxx.dir/src/xxx.cc.o
[100%] Linking CXX shared library xxx.so
[100%] Built target xxx
and then I get error make: *** No rule to make target 'install'. Stop.
generated Makefile in fact does not contain target install
how is it possible?
relevant rockspec
build = {
type= "cmake",
install = {
lib = {
"./build.luarocks/xxx.so",
["xxx"]="./xxx/xxx",
["xxx"]="./xxx/xxx",
["xxx"]="./xxx/xxx",
["xxx"]="./xxx/xxx"
}
}
}
furthermore, I build my project in docker container, and when I run this same code with same docker image in CI target install
is found normally.
LuaRocks version 3.0.3
Hello,
Since the last time I still haven't managed to build my application with LuaRocks.
If someone would be available to give me a little tutorial, I'm interested. I explain my problem:
I used LuaRocks to install a module, now I would like to create an executable for my software, but I can't generate it with my LuaRocks module.
I have looked everywhere, I can't find any guide, no tutorial, nothing that can explain step by step how to do it.
~/.luarocks/bin/lapis serve
nginx: [alert] lua_code_cache is off; this will hurt performance in /Users/olivierbonnaure/workspace/fasty/nginx.conf.compiled:33
nginx: [error] init_by_lua error: init_by_lua:4: module 'ltn12' not found: