lua模块安装

2018-07-03 23:17:28

lua模块安装可以利用 luarocks 命令,在centos7 上执行以下来安装。

yum install epel-release
yum install luarocks

此时我们安装模块的的时候可能还会报如下错,需要lua开发包来支持编译,因为 luarocks 会先下载源码,然后再编译。

fatal error: lua.h: No such file or directory
 #include "lua.h"
                 ^
compilation terminated
#安装lua开发包
yum install lua-devel

此时我们就可以执行如下指令进行安装了。

luarocks install luasocket
luarocks install luasql-sqlite3
....

但是centos7 非常强大,很多包都已经被前人编译成了rpm包,而无需执行以上麻烦的缓慢的编译安装操作。

所以一般在执行 luarocks 前先尝试利用 yum 安装,安装不成功才会去尝试 luarocks 或者是源码安装。

我们先来查看yum源上有哪些包

[root@localhost ~]# yum search lua-
============================================ N/S matched: lua- ============================================
lua-socket-devel.x86_64 : Development files for lua-socket
texlive-lua-alt-getopt-doc.noarch : Documentation for lua-alt-getopt
ghc-hslua-devel.x86_64 : Haskell hslua library development files
lua-alt-getopt.noarch : Argument processing module for Lua
lua-argparse.noarch : Feature-rich command line parser for Lua
lua-bit32.x86_64 : Backport of Lua bit manipulation library introduced in 5.2
lua-bitop.x86_64 : C extension module for Lua which adds bitwise operations on numbers
lua-cyrussasl.x86_64 : Cyrus SASL library for Lua
lua-dbi.x86_64 : Database interface library for Lua
lua-devel.i686 : Development files for lua
lua-devel.x86_64 : Development files for lua
lua-expat.x86_64 : SAX XML parser based on the Expat library
lua-filesystem.x86_64 : File System Library for the Lua Programming Language
lua-fun.noarch : Functional programming library for Lua
lua-guestfs.x86_64 : Lua bindings for libguestfs
lua-json.noarch : JSON Parser/Constructor for Lua
lua-ldap.x86_64 : LDAP client library for Lua, using OpenLDAP
lua-lpeg.x86_64 : Parsing Expression Grammars for Lua
lua-lunit.noarch : Unit testing framework for Lua
lua-lxc.x86_64 : Lua binding for lxc
lua-md5.x86_64 : Cryptographic Library for MD5 hashes for Lua
lua-mpack.x86_64 : Implementation of MessagePack for Lua
lua-posix.x86_64 : A POSIX library for Lua
lua-prelude.x86_64 : Lua bindings for prelude
lua-sec.x86_64 : Lua binding for OpenSSL library
lua-socket.x86_64 : Network support for the Lua language
lua-static.i686 : Static library for lua
lua-static.x86_64 : Static library for lua
lua-term.x86_64 : Terminal functions for Lua
#接下来按需安装即可如
yum install lua-posix


源码安装luaposix

#找到luaposix的git地址然后clone
[root@192 luaposix]# git clone https://github.com/luaposix/luaposix.git
cd luaposix

#编译安装
build-aux/luke

#然后把so文件拷贝到合适目录
#我的64位centos为如下地址
cd linux
cp -r posix  /usr/lib64/lua/5.1/
local unistd = require("posix.unistd")
unistd.sleep(10)


总结 

1.本文只是对lua模块安装做简单的介绍,如果有疑问可以给我留言
2.lua的版本为5.1,运行环境centos7 64位
3.原文地址http://www.freecls.com/a/2712/7e


©著作权归作者所有
收藏
推荐阅读
  • lua coroutine(协程)

    协程相关的文章网上有很多,众说纷坛,相比其他技术概念理解起来没那么直接。因为协程涉及了很多底层高并发概念,没接触过操作系统调度,C语言等底层知识根本不可能完全理解。备注:以下我说的单进程就是指一个进程...

  • lua模拟面向对象编程

    lua中跟对象和类最像的就是表格有方法和属性,所以类和对象都只能用表格来模拟声明一下,其实表格的功能已经能应付大部分场景了,而且lua脚本语言本就不是面向对象语言(它的优势是轻量级简单快速),硬要模拟...

  • lua元表

    lua元表其实就是为了扩展表格间的运算,比如之前我们如果让2个表格相加就会报错,一旦我们设置了元表并加上了__add属性,那么就会正常执行。先看2个元表相关的函数setmetatable(table,...

  • lua模块编写

    lua允许我们编写自定义模块以便后面调用,在编写模块之前我们先认识2个知识点1.lua语言中数组,模块其实都是table表格。2.在之前的lua基本语法里我们知道函数是可以赋值给变量的好,我们新建一个...

  • lua基本语法

    变量1.变量无需声明2.变量没声明为nil,赋值为nil等同于删除3.lua把nil,false视为假,其他都为true4.Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显...

  • nginx模块 ngx_http_headers_module

    ngx_http_headers_module 模块是用来增加 Expires 和 Cache-control,或者是任意的响应头。Syntax: add_header name value [alw...

  • nginx模块 ngx_http_gunzip_module、ngx_http_gzip_module、ngx_http_gzip_static_module

    ngx_http_gunzip_module 模块将文件解压缩后并在响应头加上 "Content-Encoding: gzip" 返回给客户端。为了解决客户端不支持gzip压缩。编译的时候带上 --w...

  • nginx模块 ngx_http_flv_module、ngx_http_mp4_module

    ngx_http_flv_module模块提供了对 flv 视频的伪流支持。编译的时候带上 --with-http_flv_module。它会根据指定的 start 参数来指定跳过多少字节,并在返回数...

  • nginx模块 ngx_http_fastcgi_module

    ngx_http_fastcgi_module 模块使得nginx可以与 fastcgi 服务器通信。比如目前要使得 nginx 支持 php 就得使用 fastcgi技术,在服务器上装上 nginx...

  • nginx模块 ngx_http_autoindex_module

    ngx_http_autoindex_module 模块可以将uri以 / 结尾时,列出里面的文件和目录。Syntax: autoindex on | off; Default: autoindex ...

简介
天降大任于斯人也,必先苦其心志。