mac上安装lua
一、背景
最近在操作redis
的时候,有些时候是需要原子操作的,而redis中支持lua
脚本,因此为了以后学习lua
,此处记录一下 lua
的安装。
二、mac上安装lua
其余的系统上安装lua
步骤大概相似。
1、访问lua下载页面
访问 lua下载链接
https://www.lua.org/download.html
2、通过源码安装lua
1、下载lua
curl -R -O http://www.lua.org/ftp/lua-5.4.3.tar.gz
2、解压
tar -zxvf lua-5.4.3.tar.gz
3、进入lua目录
cd lua-5.4.3
4、执行make命令
make
执行make命令,如果make出错,参考make出错的处理
执行完make命令后在我们的src
目录下会存在lua
、luac
和liblua.a
文件
5、检测lua是否构建正确
$ make test
./lua -v
Lua 5.4.3 Copyright (C) 1994-2021 Lua.org, PUC-Rio
输出了版本号说明是构建正确的
6、安装lua
$ sudo make all install
Password:
Guessing Darwin
/Library/Developer/CommandLineTools/usr/bin/make all SYSCFLAGS="-DLUA_USE_MACOSX -DLUA_USE_READLINE" SYSLIBS="-lreadline"
make[3]: Nothing to be done for `all'.
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.4 /usr/local/lib/lua/5.4
cd src && install -p -m 0755 lua luac /usr/local/bin
cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h lua.hpp /usr/local/include
cd src && install -p -m 0644 liblua.a /usr/local/lib
cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1
如果没有权限就加上sudo
7、验证lua是否安装成功
$ lua -v
Lua 5.4.3 Copyright (C) 1994-2021 Lua.org, PUC-Rio
输出了版本号就说明安装成功了。
三、make出错的处理
如果我们的make
命令在执行的时候报错了,那么我们可以执行 make help
命令,此时控制台上会输出如下内容。
$ make help
Do 'make PLATFORM' where PLATFORM is one of these:
guess aix bsd c89 freebsd generic linux linux-readline macosx mingw posix solaris
See doc/readme.html for complete instructions.
我们根据上方列出的支持的平台执行 make 具体的平台
,比如我的是 mac
,那么我们这个地方执行 make macosx
四、linux平台make命令额外的处理
谷歌翻译的结果:
如果您正在运行 Linux,请尝试使用“make linux-readline”来构建具有方便的行编辑和历史功能的交互式 Lua 解释器。 如果出现编译错误,请确保已安装 readline 开发包(可能名为 libreadline-dev 或 readline-devel)。 如果之后出现链接错误,请尝试“make linux-readline MYLIBS=-ltermcap”。
五、参考链接
1、https://www.lua.org/download.html
2、http://www.lua.org/manual/5.4/readme.html
推荐阅读
elasticsearch中使用runtime fields
在我们使用es的开发过程中可能会遇到这么一种情况,比如我们的线路名称字段lineName字段在设置mapping的时候使用的是text类型,但是后期发现需要使用这个字段来进行聚合操作,那么我们除了对索引进行reindex操作...
huan1993阅读 156
工具篇:iTerm与Zsh
iTerm2支持许多的主题配色,可以自己定义,也可以参考网上现成的主题配色。我个人比较喜欢draculatheme配色。支持item,vim,phpstorm , 下方存在主题官网路径,按照教程安装即可。
super白赞 4阅读 4.7k
麒麟操作系统 (kylinos) 从入门到精通 - 常用软件安装 - 第三篇 常用软件安装(windows下的习惯)
本篇内容大部分从应用商店进行安装,部分通过官网下载,少部分通过命令行安装。1.原生应用1.1钉钉1.2飞书1.3 蓝信1.4 腾讯文档1.5 金山文档1.6 搜狗输入法(拼音)1.7 五笔输入法1.8 libreoffice官方也带了WPS,...
码上世界赞 3阅读 7.5k评论 17
深入剖析容器网络和 iptables
Docker 能为我们提供很强大和灵活的网络能力,很大程度上要归功于与 iptables 的结合。在使用时,你可能没有太关注到 iptables 的作用,这是因为 Docker 已经帮我们自动完成了相关的配置。
张晋涛赞 3阅读 1.3k
openSSH升级公钥失效Permission denied (publickey)解决方案
背景centos系统升级openSSH后,服务器上无法再拉取代码,报错如下:原因服务器重新安装SSH后公钥改变,需要重新安装ssh-keygen -t rsa -C "邮箱地址"生成公钥,删除gitlab原有公钥,但是git pull依然报错如下:依...
兰俊秋雨赞 1阅读 1.2k
Metasploit实现木马生成、捆绑及免杀
在一次渗透测试的过程中,避免不了使用到社会工程学的方式来诱骗对方运行我们的木马或者点击我们准备好的恶意链接。木马的捆绑在社会工程学中是我们经常使用的手段,而为了躲避杀毒软件的查杀,我们又不得不对木...
白风之下赞 1阅读 9k
麒麟操作系统 (kylinos) 从入门到精通 - 办公环境 - 第十三篇 字体安装与windows字体的利用
正常情况下,系统下的wps或libreoffice用到的字体都已默认安装。但有时候一些ttf字体或者microsoft office下一些字体需要安装。我们可以在安装好office、acrobat之后,将C:\windows\Fonts文件夹中的字体(我是win...
码上世界赞 2阅读 3.9k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。