Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在LinuxMint上安装lapis(与Lua5.3一起)_Linux_Lua_Webserver_Linux Mint_Lapis - Fatal编程技术网

在LinuxMint上安装lapis(与Lua5.3一起)

在LinuxMint上安装lapis(与Lua5.3一起),linux,lua,webserver,linux-mint,lapis,Linux,Lua,Webserver,Linux Mint,Lapis,几天前,我在安装linux mint时遇到了一些问题。主要的问题是我想让Lua5.3作为我的系统上的主lua解释器,但lapis只与Lua5.1一起工作。我就是这样安装它的 注:正常安装过程说明,可选传统lua 5.3 先决条件 首先,使用apt get install libreadline dev libncurses5 dev libpcre3 dev libssl dev perl make build sential安装所有先决条件。这就是安装lua、Luarock和openresty

几天前,我在安装linux mint时遇到了一些问题。主要的问题是我想让Lua5.3作为我的系统上的主lua解释器,但lapis只与Lua5.1一起工作。

我就是这样安装它的 注:正常安装过程说明,可选传统lua 5.3

先决条件 首先,使用apt get install libreadline dev libncurses5 dev libpcre3 dev libssl dev perl make build sential安装所有先决条件。这就是安装lua、Luarock和openresty所需的全部内容

*复制自openresty网站

Lua口译员(s) 接下来,转到
https://www.lua.org/versions.html
并下载最新版本的lua5.1(
wgethttps://www.lua.org/ftp/lua-5.1.5.tar.gz
)。然后提取下载的文件
tar-xf lua-5.1.5.tar.gz
,并可选地重命名目录
mv lua-5.1.5 lua51

现在,您只需移动到目录
cdlua51
并运行make
makelinux
sudomakeinstall即可构建和安装lua

另外,您可能希望在系统上安装lua5.3作为主lua解释器。不过,Luarocks似乎并不特别喜欢这种设置,因此我推荐以下内容:

首先下载并提取(可选地重命名)lua5.1和lua5.3;转到Lua5.1目录,在文本编辑器中打开
Makefile
;编辑第12-15行以在另一个目录中安装lua。对我来说,只需将
/lua51
添加到
INSTALL\u TOP
(第12行)就行了。接下来转到第44行并更改二进制文件的名称(我选择了
lua51
luac51
),可以选择对手册页执行相同的操作(这也需要在
doc
子目录中更改它们)

下一步是转到
src/
目录,并在那里编辑makefile:在第32行和第35行中,更改名称,就像您在前面的makefile中所做的那样(在我的例子中是lua51和luac51)

在此之后,您只需按照上述说明
makelinux
sudomakeinstall

卢洛克 现在您需要在系统上安装Luarock。首先下载luarock()的最新版本并将其解压缩。同样,您可以将其重命名为
luarock/
reduce-typing
cd
到刚才提取并运行的目录
/condigure

如果更改了lua安装路径,则必须为配置脚本提供一些参数: 对于Lua5.1
/configure--lua version=5.1--lua=/usr/local/lua51--lua后缀=51
,我必须这样做(-lua后缀是我添加到
lua
luac
中的后缀,并且--with lua告诉它
bin
lib
等子目录的位置;只有在makefile中更改
INSTALL_TOP
时才相关)

(可选)您现在可以继续(下载)使用其标准配置构建并安装lua 5.3。之后,您甚至可以返回Luarock目录并重复
/configure
生成
生成安装
,它应该使用lua 5.3自动安装自己,并保持lua5.1的安装完好无损**

**Luarock可执行文件实际上只是同一目录中Luarock版本(其中版本可以是5.1、5.3等)的符号链接。每次安装Luarock时,此链接都会被覆盖以指向最新安装,但其他可执行文件仍然存在

开放的 下一步是安装OpenResty:打开并检查“必备”部分。该部分的内容应与本答案开头的内容相同。如果没有,请立即安装任何缺少的软件包。您也可以按照此处的安装说明进行操作,但我仍将重复该步骤;转到并下载最新版本。解压缩下载的archives(并将新目录重命名为简单的openresty)。
cd
到新目录,然后运行
/configure--with-pcre-jit--with-ipv6
(这可能需要一段时间)、
make
(这可能需要更长的时间)和
sudo make install

在这一点上,除了LAPI本身之外的所有东西都应该设置并工作

青金石 要安装lapis,请键入
sudo lurocks install lapis
(如果您安装了多个版本的luarocks-5.1
**)

恭喜!如果没有错误,您现在应该已经安装了lapis并准备好使用:)


**参见Luarocks一节。

对问题的措辞一点也不满意;如果有人能改进,那就太好了:)