1.先安裝 lua 的相關依賴
安裝 C 開發環境
由于 gcc 包需要依賴 binutils 和 cpp 包,另外 make 包也是在編譯中常用的,所以一共需要 9 個包來完成安裝,因此我們只需要執行 9 條指令即可:
gcc:命令未找到(解決方法)
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
yum install readline-devel
?
2.安裝 lua5.1.5
下載地址:http://www.lua.org/ftp/
tar -zxvf lua-5.1.5.tar.gz
cd lua-5.1.5
vi Makefile
設置 INSTALL_TOP= /usr/local/lua
make linux
make test
make install
rm -rf ?/usr/bin/lua
ln -s /usr/local/lua/bin/lua /usr/bin/lua
ln -s /usr/local/lua/share/lua /usr/share/lua
設置環境變量:
vim /etc/profile
添加:
export LUA_HOME=/usr/local/lua
export PATH=$PATH:$LUA_HOME/bin
環境變量生效:
source /etc/profile
?
3、安裝 luarocks
是一個 Lua 包管理器,基于 Lua 語言開發,提供一個命令行的方式來管理 Lua 包依賴、安裝第三方 Lua 包等。
地址:https://github.com/luarocks/luarocks
使用 luarocks-2.2.1 版本在我機器上沒有問題,但是使用 luarocks-2.4.2 出現問題
wget http://luarocks.org/releases/luarocks-2.2.1.tar.gz
tar -zxvf luarocks-2.2.1.tar.gz
cd luarocks-2.2.1
./configure --with-lua=/usr/local --with-lua-include=/usr/local/lua/include
設置環境變量:
export LUA_LUAROCKS_PATH=/usr/local/luarocks-2.2.1
export PATH=$PATH:$LUA_LUAROCKS_PATH
make & make install
?
4、安裝 luafilesystem
是一個用于 lua 進行文件訪問的庫,可以支持 lua 5.1 和 lua5.2,且是跨平臺的,在為 lua 安裝 lfs 之前需要先安裝luarocks。因為自己的需求剛好需要這模塊。
地址:https://github.com/keplerproject/luafilesystem
文檔:http://keplerproject.github.io/luafilesystem/index.html
luarocks install luafilesystem
?
5、測試
測試 lua 是否安裝成功
lua -v
結果:
Lua 5.1.5 ?Copyright (C) 1994-2012 Lua.org, PUC-Rio
測試 luafilesystem 是否安裝成功
a.lua
local lfs = require"lfs"
function Rreturn(filePath)
local time = os.date("%a, %d %b %Y %X GMT", lfs.attributes(filePath).modification)
--打印文件的修改時間
print(time)
end
Rreturn("/opt/lua/a.txt")
a.txt
a
b
c
運行:
lua ?a.lua
結果:
Tue, 16 ?Sep?2017 9:43:13 GMT
出現打印出時間的結果就意味著已經安裝好了。
當然以上這是在 Linux 安裝的, Windows 上的其實比這還簡單了,但是安裝 luafilesystem 的話需要自己去下載個 lfs.dll ,然后把這個放到 lua 的安裝路徑去。很簡單的,這里就不細說了。
出現過的錯誤:
[root@n1 lua-5.1.5]# make linux test
cd src && make linux
make[1]: Entering directory `/opt/lua-5.1.5/src'
make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
make[2]: Entering directory `/opt/lua-5.1.5/src'
gcc -O2 -Wall -DLUA_USE_LINUX ? -c -o lapi.o lapi.c
make[2]: gcc:命令未找到
make[2]: *** [lapi.o] 錯誤 127
make[2]: Leaving directory `/opt/lua-5.1.5/src'
make[1]: *** [linux] 錯誤 2
make[1]: Leaving directory `/opt/lua-5.1.5/src'
make: *** [linux] 錯誤 2
原因:最開始的那些依賴沒安裝。
評論
查看更多