【发布时间】:2015-12-17 08:24:25
【问题描述】:
我需要构建 lua-redis。 Lua-dedis 依赖于 luasockets。 Luasockets 2.0 构建失败:my question on sockets 2.0 and lua 5.3 有人建议我使用 luasockets 3.0。我制作了它们,但是它们被安装到 lua 5.1 中,而 lua 5.3 仍然看不到这个库:
root@debian:/home/debian/luasocket-master# make install
make -C src install
make[1]: Entering directory `/home/debian/luasocket-master/src'
install -d /usr/local/share/lua/5.1
install -m644 ltn12.lua socket.lua mime.lua /usr/local/share/lua/5.1
install -d /usr/local/share/lua/5.1/socket
install -m644 http.lua url.lua tp.lua ftp.lua headers.lua smtp.lua /usr/local/share/lua/5.1/socket
install -d /usr/local/lib/lua/5.1/socket
install socket-3.0-rc1.so /usr/local/lib/lua/5.1/socket/core.so
install -d /usr/local/lib/lua/5.1/mime
install mime-1.0.3.so /usr/local/lib/lua/5.1/mime/core.so
make[1]: Leaving directory `/home/debian/luasocket-master/src'
root@debian:/home/debian/luasocket-master# lua
Lua 5.3.2 Copyright (C) 1994-2015 Lua.org, PUC-Rio
> require('socket')
stdin:1: module 'socket' not found:
no field package.preload['socket']
no file '/usr/local/share/lua/5.3/socket.lua'
no file '/usr/local/share/lua/5.3/socket/init.lua'
如何更改目标 lua 版本?
这不是我关于套接字 2.0 的问题的重复,因为它是不同的代码库和不同的问题。 Sockets 2.0 编译失败,sockets 3.0 安装失败。
【问题讨论】:
-
为某个随机项目解决 C 构建系统问题通常不是 stackoverflow 的主题。您是否尝试向维护人员报告错误?或者查看他们的安装说明?浏览存储库,他们有一个 rockspec 文件,所以应该可以使用 luarocks 安装它。
-
你看过makefile了吗?似乎
make clean all install LUAV=5.3或类似的东西应该可以工作。 -
@nobody,这解决了问题!请把它作为答案,以便我接受!