I'm getting an abort and traceback when using 2.2.1 with the --tree option.
Platform: Debian 7.8 (Wheezy)
System Lua (Lua 5.1.5)
Here's what I've done:
% lua -v
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
% which lua
/usr/bin/lua
tar xf luarocks-2.2.1.tar.gz
cd luarocks-2.2.1/
./configure --prefix=/tmp/luarocks > config.log
make install > make.log
export LUA_PATH=/tmp/luarocks/share/lua/5.1/"?.lua"
export PATH=/tmp/luarocks/bin:${PATH}
luarocks --tree=/tmp/rocktree install busted >& busted.log
luarocks --tree=/tmp/rocktree list
Error: LuaRocks 2.2.1 bug (please report at
luarocks-developers@lists.sourceforge.net).
/tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:173: attempt to
index local 'typetbl' (a number value)
stack traceback:
/tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:173: in
function 'check_version'
/tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:201: in
function 'type_check_item'
/tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:276: in
function </tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:263>
(tail call): ?
/tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:276: in
function </tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:263>
(tail call): ?
/tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:276: in
function </tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:263>
(tail call): ?
/tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:276: in
function </tmp/luarocks/share/lua/5.1/luarocks/type_check.lua:263>
(tail call): ?
...
(tail call): ?
/tmp/luarocks/share/lua/5.1/luarocks/manif_core.lua:28: in
function </tmp/luarocks/share/lua/5.1/luarocks/manif_core.lua:21>
(tail call): ?
/tmp/luarocks/share/lua/5.1/luarocks/search.lua:175: in function
'manifest_search'
/tmp/luarocks/share/lua/5.1/luarocks/list.lua:96: in function
</tmp/luarocks/share/lua/5.1/luarocks/list.lua:81>
(tail call): ?
[C]: in function 'xpcall'
...tmp/luarocks/share/lua/5.1/luarocks/command_line.lua:208: in
function 'run_command'
/tmp/luarocks/bin/luarocks:32: in main chunk
[C]: ?
I've attached the log files
Lua interpreter found: /usr/bin/lua5.1...
Lua version detected: 5.1
lua5.1 found in $PATH: /usr/bin
Checking Lua includes... lua.h found in /usr/include/lua5.1/lua.h (Debian/Ubuntu)
curl found at /usr/bin
md5sum found at /usr/bin
Configuring for system... Linux
Configuring for architecture... x86_64
Using unversioned rocks dir: /tmp/luarocks/lib/luarocks/rocks
Writing configuration...
Installation prefix: /tmp/luarocks
LuaRocks configuration directory: /tmp/luarocks/etc/luarocks
Using Lua from: /usr
Done configuring.
- Type 'make build' and 'make install':
to install to /tmp/luarocks as usual.
- Type 'make bootstrap':
to install LuaRocks in /tmp/luarocks as a rock.
mkdir -p "/tmp/luarocks/bin"
cd src/bin && for f in luarocks luarocks-admin; \
do \
cp "$f" "/tmp/luarocks/bin/$f-5.1"; \
ln -nfs "$f-5.1" "/tmp/luarocks/bin/$f"; \
done
mkdir -p "/tmp/luarocks/share/lua/5.1//luarocks"
cd src/luarocks && for f in fs/unix/tools.lua fs/unix.lua fs/win32/tools.lua fs/win32.lua fs/lua.lua persist.lua list.lua require.lua repos.lua dir.lua make_manifest.lua command_line.lua install.lua build/command.lua build/cmake.lua build/make.lua build/builtin.lua fetch/cvs.lua fetch/git.lua fetch/sscm.lua tools/patch.lua fetch/svn.lua tools/zip.lua tools/tar.lua pack.lua type_check.lua make.lua remove.lua fs.lua manif.lua add.lua deps.lua build.lua search.lua show.lua manif_core.lua fetch.lua unpack.lua validate.lua cfg.lua download.lua help.lua util.lua index.lua cache.lua refresh_cache.lua loader.lua admin_remove.lua fetch/hg.lua fetch/git_file.lua new_version.lua lint.lua purge.lua path.lua path_cmd.lua write_rockspec.lua doc.lua upload.lua upload/api.lua upload/multipart.lua fetch/git_http.lua; \
do \
d="/tmp/luarocks/share/lua/5.1//luarocks"/`dirname "$f"` && \
mkdir -p "$d" && \
cp "$f" "$d" || exit 1; \
done
rm -f src/luarocks/site_config.lua
echo 'local site_config = {}' >> src/luarocks/site_config.lua
if [ -n "/tmp/luarocks" ] ;\
then \
echo "site_config.LUAROCKS_PREFIX=[[/tmp/luarocks]]" >> src/luarocks/site_config.lua ;\
fi
if [ -n "/usr/include/lua5.1" ] ;\
then \
echo "site_config.LUA_INCDIR=[[/usr/include/lua5.1]]" >> src/luarocks/site_config.lua ;\
fi
if [ -n "/usr/lib" ] ;\
then \
echo "site_config.LUA_LIBDIR=[[/usr/lib]]" >> src/luarocks/site_config.lua ;\
fi
if [ -n "/usr/bin" ] ;\
then \
echo "site_config.LUA_BINDIR=[[/usr/bin]]" >> src/luarocks/site_config.lua ;\
fi
if [ -n "5.1" ] ;\
then \
echo "site_config.LUA_INTERPRETER=[[lua5.1]]" >> src/luarocks/site_config.lua ;\
fi
if [ -n "/tmp/luarocks/etc/luarocks" ] ;\
then \
echo "site_config.LUAROCKS_SYSCONFDIR=[[/tmp/luarocks/etc/luarocks]]" >> src/luarocks/site_config.lua ;\
fi
if [ -n "/tmp/luarocks" ] ;\
then \
echo "site_config.LUAROCKS_ROCKS_TREE=[[/tmp/luarocks]]" >> src/luarocks/site_config.lua ;\
fi
if [ -n "" ] ;\
then \
echo "site_config.LUAROCKS_FORCE_CONFIG=true" >> src/luarocks/site_config.lua ;\
fi
if [ -n "/lib/luarocks/rocks" ] ;\
then \
echo "site_config.LUAROCKS_ROCKS_SUBDIR=[[/lib/luarocks/rocks]]" >> src/luarocks/site_config.lua ;\
fi
if [ "" = "yes" ] ;\
then \
echo "site_config.LUA_DIR_SET=true" >> src/luarocks/site_config.lua ;\
fi
echo "site_config.LUAROCKS_UNAME_S=[[Linux]]" >> src/luarocks/site_config.lua
echo "site_config.LUAROCKS_UNAME_M=[[x86_64]]" >> src/luarocks/site_config.lua
echo "site_config.LUAROCKS_DOWNLOADER=[[curl]]" >> src/luarocks/site_config.lua
echo "site_config.LUAROCKS_MD5CHECKER=[[md5sum]]" >> src/luarocks/site_config.lua
if [ -n "lib/x86_64-linux-gnu" ] ;\
then \
echo 'site_config.LUAROCKS_EXTERNAL_DEPS_SUBDIRS={ bin="bin", lib={ "lib", [[lib/x86_64-linux-gnu]] }, include="include" }' >> src/luarocks/site_config.lua ;\
echo 'site_config.LUAROCKS_RUNTIME_EXTERNAL_DEPS_SUBDIRS={ bin="bin", lib={ "lib", [[lib/x86_64-linux-gnu]] }, include="include" }' >> src/luarocks/site_config.lua ;\
fi
echo "return site_config" >> src/luarocks/site_config.lua
mkdir -p "/tmp/luarocks/share/lua/5.1//luarocks"
cp src/luarocks/site_config.lua "/tmp/luarocks/share/lua/5.1//luarocks"
mkdir -p "/tmp/luarocks"
if [ ! -f "/tmp/luarocks/etc/luarocks/config-5.1.lua" ] ;\
then \
mkdir -p `dirname "/tmp/luarocks/etc/luarocks/config-5.1.lua"` ;\
echo 'rocks_trees = {' >> "/tmp/luarocks/etc/luarocks/config-5.1.lua" ;\
if [ ! -n "" ] ;\
then \
echo ' { name = [[user]], root = home..[[/.luarocks]] },' >> "/tmp/luarocks/etc/luarocks/config-5.1.lua" ;\
fi ;\
echo ' { name = [[system]], root = [[/tmp/luarocks]] }' >> "/tmp/luarocks/etc/luarocks/config-5.1.lua" ;\
echo '}' >> "/tmp/luarocks/etc/luarocks/config-5.1.lua" ;\
fi
Missing dependencies for busted:
penlight >= 1.0.0-1
lua-term >= 0.1-1
dkjson >= 2.1.0
ansicolors >= 1.0-1
lua_cliargs >= 2.3-3
say >= 1.3-0
luafilesystem >= 1.5.0
luassert >= 1.7.4-0
mediator_lua >= 1.1-3
Missing dependencies for penlight:
luafilesystem
Installing https://rocks.moonscript.org/busted-2.0.rc7-0.rockspec...
Using https://rocks.moonscript.org/busted-2.0.rc7-0.rockspec... switching to 'build' mode
Using https://rocks.moonscript.org/penlight-1.3.2-2.rockspec... switching to 'build' mode
Using https://rocks.moonscript.org/luafilesystem-1.6.3-1.src.rock... switching to 'build' mode
gcc -O2 -fPIC -I/usr/include/lua5.1 -c src/lfs.c -o src/lfs.o
gcc -shared -o lfs.so -L/usr/lib src/lfs.o
No existing manifest. Attempting to rebuild...
Archive: penlight-1.3.2-core.zip
inflating: penlight-1.3.2/LICENSE.md
creating: penlight-1.3.2/lua/
creating: penlight-1.3.2/lua/pl/
inflating: penlight-1.3.2/lua/pl/lexer.lua
inflating: penlight-1.3.2/lua/pl/dir.lua
inflating: penlight-1.3.2/lua/pl/func.lua
inflating: penlight-1.3.2/lua/pl/Set.lua
inflating: penlight-1.3.2/lua/pl/compat.lua
inflating: penlight-1.3.2/lua/pl/utils.lua
inflating: penlight-1.3.2/lua/pl/luabalanced.lua
inflating: penlight-1.3.2/lua/pl/comprehension.lua
inflating: penlight-1.3.2/lua/pl/file.lua
inflating: penlight-1.3.2/lua/pl/init.lua
inflating: penlight-1.3.2/lua/pl/template.lua
inflating: penlight-1.3.2/lua/pl/MultiMap.lua
inflating: penlight-1.3.2/lua/pl/xml.lua
inflating: penlight-1.3.2/lua/pl/stringio.lua
inflating: penlight-1.3.2/lua/pl/pretty.lua
inflating: penlight-1.3.2/lua/pl/path.lua
inflating: penlight-1.3.2/lua/pl/lapp.lua
inflating: penlight-1.3.2/lua/pl/class.lua
inflating: penlight-1.3.2/lua/pl/config.lua
inflating: penlight-1.3.2/lua/pl/permute.lua
inflating: penlight-1.3.2/lua/pl/stringx.lua
inflating: penlight-1.3.2/lua/pl/Map.lua
inflating: penlight-1.3.2/lua/pl/types.lua
inflating: penlight-1.3.2/lua/pl/Date.lua
inflating: penlight-1.3.2/lua/pl/operator.lua
inflating: penlight-1.3.2/lua/pl/import_into.lua
inflating: penlight-1.3.2/lua/pl/app.lua
inflating: penlight-1.3.2/lua/pl/tablex.lua
inflating: penlight-1.3.2/lua/pl/test.lua
inflating: penlight-1.3.2/lua/pl/text.lua
inflating: penlight-1.3.2/lua/pl/input.lua
inflating: penlight-1.3.2/lua/pl/url.lua
inflating: penlight-1.3.2/lua/pl/seq.lua
inflating: penlight-1.3.2/lua/pl/array2d.lua
inflating: penlight-1.3.2/lua/pl/OrderedMap.lua
inflating: penlight-1.3.2/lua/pl/data.lua
inflating: penlight-1.3.2/lua/pl/List.lua
inflating: penlight-1.3.2/lua/pl/sip.lua
inflating: penlight-1.3.2/lua/pl/strict.lua
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
luafilesystem 1.6.3-1 is now built and installed in /tmp/rocktree (license: MIT/X11)
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
penlight 1.3.2-2 is now built and installed in /tmp/rocktree (license: MIT/X11)
Using https://rocks.moonscript.org/lua-term-0.3-1.src.rock... switching to 'build' mode
gcc -O2 -fPIC -I/usr/include/lua5.1 -c core.c -o core.o
gcc -shared -o term/core.so -L/usr/lib core.o
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
lua-term 0.3-1 is now built and installed in /tmp/rocktree (license: MIT/X11)
Using https://rocks.moonscript.org/dkjson-2.5-2.src.rock... switching to 'build' mode
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
dkjson 2.5-2 is now built and installed in /tmp/rocktree (license: MIT/X11)
Using https://rocks.moonscript.org/ansicolors-1.0.2-3.src.rock... switching to 'build' mode
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
ansicolors 1.0.2-3 is now built and installed in /tmp/rocktree (license: MIT <http://opensource.org/licenses/MIT>)
Using https://rocks.moonscript.org/lua_cliargs-2.4-1.src.rock... switching to 'build' mode
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
lua_cliargs 2.4-1 is now built and installed in /tmp/rocktree (license: MIT <http://opensource.org/licenses/MIT>)
Using https://rocks.moonscript.org/say-1.3-1.rockspec... switching to 'build' mode
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
say 1.3-1 is now built and installed in /tmp/rocktree (license: MIT <http://opensource.org/licenses/MIT>)
Using https://rocks.moonscript.org/luassert-1.7.5-0.src.rock... switching to 'build' mode
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
luassert 1.7.5-0 is now built and installed in /tmp/rocktree (license: MIT <http://opensource.org/licenses/MIT>)
Using https://rocks.moonscript.org/mediator_lua-1.1-3.rockspec... switching to 'build' mode
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
mediator_lua 1.1-3 is now built and installed in /tmp/rocktree (license: MIT <http://opensource.org/licenses/MIT>)
Updating manifest for /tmp/rocktree/lib/luarocks/rocks
busted 2.0.rc7-0 is now built and installed in /tmp/rocktree (license: MIT <http://opensource.org/licenses/MIT>)
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Luarocks-developers mailing list
Luarocks-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/luarocks-developers