几天前,我在安装 lapis 时遇到了一些问题,试图在我新安装的 linux mint 上安装lapis 。主要问题是我想将 lua 5.3 作为我系统上的主要 lua 解释器,但 lapis 仅适用于 lua 5.1。
1 回答
这就是我最终安装它的方式
注意:正常安装过程的说明,额外的 lua 5.3 是可选的
先决条件
首先使用apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make build-essential
* 安装所有先决条件。这就是安装 lua、luarocks 和 openresty 所需的全部内容。
* 复制自 openresty 网站
Lua 解释器
接下来,去https://www.lua.org/versions.html
下载最新版本的 lua5.1 ( wget https://www.lua.org/ftp/lua-5.1.5.tar.gz
)。然后解压缩下载的文件tar -xf lua-5.1.5.tar.gz
并选择重命名目录mv lua-5.1.5 lua51
。
现在你可以通过移动到目录cd lua51
并运行 make来简单地构建make linux
和安装 luasudo make install
此外,您可能希望在系统上安装 lua5.3 作为主要的 lua 解释器。不过,Luarocks 似乎并不特别喜欢这种设置,所以我推荐以下内容:
首先下载并解压(并可选择重命名)lua5.1 和 lua 5.3;转到 lua 5.1 目录并Makefile
在文本编辑器中打开;编辑第 12-15 行以在另一个目录中安装 lua。对我来说,只需添加/lua51
到INSTALL_TOP
(第 12 行)即可。接下来转到第 44 行并更改二进制文件的名称(我选择lua51
和luac51
),可选择对手册页执行相同操作(这也需要在doc
子目录中更改它们)。
下一步是转到该src/
目录并在那里编辑 makefile:在第 32 和 35 行中更改名称,就像在上一个 makefile 中所做的那样(在我的例子中是 lua51 和 luac51)。
make linux
在此之后,您可以sudo make install
如上所述。
路亚洛克
现在你需要在你的系统上安装 luarocks。首先下载最新版本的 luarocks ( http://keplerproject.github.io/luarocks/releases/ ) 并解压。同样,您可以重命名它以luarocks/
减少键入。cd
到您刚刚提取并运行的目录./condigure
。
如果您更改了 lua 安装路径,您将为配置脚本提供一些参数:对于 lua 5.1 ./configure --lua-version=5.1 --with-lua=/usr/local/lua51 --lua-suffix=51
,我必须这样做(--lua-suffix 是我添加的内容lua
,luac
并且 --with-lua 告诉它在哪里,bin
等lib
子目录是;仅当您INSTALL_TOP
在 makefile 中更改时才相关)
或者,您现在可以继续(下载、)构建和安装带有标准配置的 lua 5.3。之后你甚至可以回到 luarocks 目录并重复,./configure
它应该会自动安装 lua 5.3 并保持 lua5.1 的安装不变**。make build
make install
** luarocks 可执行文件实际上只是指向同一目录中的 luarocks-VERSION(其中 VERSION 可以是 5.1、5.3 等)的符号链接。每次安装 luarocks 时,此链接都会被覆盖以指向最新安装,但其他可执行文件仍然存在。
OpenResty
下一步是安装 OpenResty:打开http://openresty.org/en/installation.html并检查先决条件部分。它应该与此答案开头的内容相同。如果没有,请立即安装任何缺少的软件包。您也可以按照那里的安装说明进行操作,但无论如何我都会重复一遍;访问http://openresty.org/en/download.html并下载最新版本。提取下载的档案(并将新目录重命名为 openresty)。cd
到新目录并运行./configure --with-pcre-jit --with-ipv6
(这可能需要一段时间),make
(这可能需要更长的时间)和sudo make install
.
此时,除了青金石本身之外的所有东西都应该设置好并开始工作。
青金石
要安装 lapis,请键入(如果您安装了多个版本,请输入sudo lurocks install lapis
用户**)。luarocks-5.1
恭喜!如果你没有错误,你现在应该已经安装好 lapis 并且可以使用了 :)
** 见Luarocks部分。