我想使用此代码使用luarocks在lua上安装nngraph
luarocks --from=https://raw.githubusercontent.com/torch/rocks/master/ install nngraph
但它给了我一个错误,它说:
错误:找不到Lua库失败。您可能需要配置LUA_LIBDIR。
有没有人有相同的经历?你能解决吗?
这是我的config-5.2.lua:
rocks_trees = {
{ name = [[user]],
root = home..[[/luarocks]],
},
{ name = [[system]],
root = [[d:\shared\ta\_bootstrap\_install\]],
},
}
variables = {
MSVCRT = 'MSVCRT',
LUALIB = 'D:\\Shared\\TA\\_bootstrap\\_install\\lib\\liblua.dll.a',
LUA_LIBDIR = 'D:\\Shared\\TA\\_bootstrap\\_install\\lib'
}
verbose = false -- set to 'true' to enable verbose output
您的config-5.2.lua
文件是否位于搜索路径之一?我安装了独立的二进制文件(Lua版本5.3),它搜索C:/Program Files (x86)/luarocks/config-5.3.lua
和%APPDATA%/luarocks/config-5.3.lua
。这些文件都不存在于我的系统上,我不得不手动创建一个。不带任何参数运行luarocks
命令将显示它搜索的位置。如果要使用自定义位置,可以设置LUAROCKS_CONFIG
环境变量。
通过在我的配置中添加以下变量,我能够让我的工作正常工作(注意:我正在使用MinGW / GCC编译器):
rocks_trees = {
{ name = [[system]], root = [[C:/Development/Lua53]] },
}
variables = {
LUA = 'C:/Development/Lua53/bin/lua',
LUA_BINDIR = 'C:/Development/Lua53/bin',
LUA_INCDIR = 'C:/Development/Lua53/include',
LUA_LIBDIR = 'C:/Development/Lua53/lib',
CC = 'gcc',
LD = 'gcc',
}
CC
和LD
变量只有在找到编译器或链接器时才有必要(在我的系统上默认为mingw32-gcc
)。
资料来源:
我希望这有帮助。
编辑:如果其他所有方法都失败了,您可能需要查看LuaDist。它是一个Lua发行版,拥有自己的包管理系统,包括预安装的LuaRocks和其他一些库/实用程序。我还没试过,但我打算。