初出茅庐的小李第篇32篇博客之linux系统下安装lua开发环境

菜鸟教程上的菜鸟教程不管用在这里插入图片描述

curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
这句话敲进去后发现我的linux缺少支持curl是啥暂且不清楚先按为敬
升级了这个软件包发现也没有啥用。

在这里插入图片描述
在这里插入图片描述
百度了一下所可以用ls -lht 来看一下是不是我的包拉的不对,然后看了一下4.0K是不是太小了?

折腾了几下也没有折腾出来,又去lua官方查了一下
果然是包的问题
在这里插入图片描述
于是下了5.40的包,这一次我采用了一个曲线救国的办法,把包直接通过共享文件夹拖进了乌班图,并在家目录用鼠标建立了一个文件夹给放进去了
(主要是菜鸟这种操作可能给玩linux的丢人了,我一定努力…)

塞进去后make还打错了

不知道咋操作了几下,就好了…

aqst@host:/root$ cd ~
aqst@host:~$ ls
examples.desktop  VMwareTools-10.3.10-13959562.tar.gz  公共的  视频  文档  音乐
study             vmware-tools-distrib                 模板    图片  下载  桌面
aqst@host:~$ cd examples.desktop
bash: cd: examples.desktop: 不是目录
aqst@host:~$ cd desktop
bash: cd: desktop: 没有那个文件或目录
aqst@host:~$ cd /desktop
bash: cd: /desktop: 没有那个文件或目录
aqst@host:~$ ls
examples.desktop  study                         vmware-tools-distrib  模板  图片  下载  桌面
lua               VMwareTools-10.3.10-13959562  公共的                视频  文档  音乐
aqst@host:~$ cd lua
aqst@host:~/lua$ ls
lua-5.4.0.tar.gz
aqst@host:~/lua$ tar -zxf lua-5.4.0.tar.gz 
aqst@host:~/lua$ ls
lua-5.4.0  lua-5.4.0.tar.gz
aqst@host:~/lua$ cd lua-5.4.0/
aqst@host:~/lua/lua-5.4.0$ ls
doc  Makefile  README  src
aqst@host:~/lua/lua-5.4.0$ meke linux test
未找到 'meke' 命令,您要输入的是否是:
 命令 'make' 来自于包 'make' (main)
meke:未找到命令
aqst@host:~/lua/lua-5.4.0$ meke install
未找到 'meke' 命令,您要输入的是否是:
 命令 'make' 来自于包 'make' (main)
meke:未找到命令
aqst@host:~/lua/lua-5.4.0$ 
aqst@host:~/lua/lua-5.4.0$ 
aqst@host:~/lua/lua-5.4.0$ 
aqst@host:~/lua/lua-5.4.0$ 
aqst@host:~/lua/lua-5.4.0$ 
aqst@host:~/lua/lua-5.4.0$ ls
doc  Makefile  README  src
aqst@host:~/lua/lua-5.4.0$ MAKE
MAKE:未找到命令
aqst@host:~/lua/lua-5.4.0$ make
make[1]: 正在进入目录 `/home/aqst/lua/lua-5.4.0/src'
Guessing Linux
make[2]: 正在进入目录 `/home/aqst/lua/lua-5.4.0/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl"
make[3]: 正在进入目录 `/home/aqst/lua/lua-5.4.0/src'
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lapi.o lapi.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX  -Os -c lcode.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lctype.o lctype.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o ldebug.o ldebug.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o ldo.o ldo.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o ldump.o ldump.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lfunc.o lfunc.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lgc.o lgc.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX  -Os -c llex.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lmem.o lmem.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lobject.o lobject.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lopcodes.o lopcodes.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX  -Os -c lparser.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lstate.o lstate.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lstring.o lstring.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o ltable.o ltable.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o ltm.o ltm.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lundump.o lundump.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lvm.o lvm.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lzio.o lzio.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lauxlib.o lauxlib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lbaselib.o lbaselib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lcorolib.o lcorolib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o ldblib.o ldblib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o liolib.o liolib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lmathlib.o lmathlib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o loadlib.o loadlib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o loslib.o loslib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lstrlib.o lstrlib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o ltablib.o ltablib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lutf8lib.o lutf8lib.c
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o linit.o linit.c
ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o linit.o 
ranlib liblua.a
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o lua.o lua.c
gcc -std=gnu99 -o lua   lua.o liblua.a -lm -Wl,-E -ldl 
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_LINUX    -c -o luac.o luac.c
gcc -std=gnu99 -o luac   luac.o liblua.a -lm -Wl,-E -ldl 
make[3]:正在离开目录 `/home/aqst/lua/lua-5.4.0/src'
make[2]:正在离开目录 `/home/aqst/lua/lua-5.4.0/src'
make[1]:正在离开目录 `/home/aqst/lua/lua-5.4.0/src'
aqst@host:~/lua/lua-5.4.0$ make linux test
make[1]: 正在进入目录 `/home/aqst/lua/lua-5.4.0/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl"
make[2]: 正在进入目录 `/home/aqst/lua/lua-5.4.0/src'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/home/aqst/lua/lua-5.4.0/src'
make[1]:正在离开目录 `/home/aqst/lua/lua-5.4.0/src'
make[1]: 正在进入目录 `/home/aqst/lua/lua-5.4.0/src'
./lua -v
Lua 5.4.0  Copyright (C) 1994-2020 Lua.org, PUC-Rio
make[1]:正在离开目录 `/home/aqst/lua/lua-5.4.0/src'
aqst@host:~/lua/lua-5.4.0$ make install
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
mkdir: 无法创建目录"/usr/local/man/man1": 权限不够
mkdir: 无法创建目录"/usr/local/share/lua": 权限不够
mkdir: 无法创建目录"/usr/local/lib/lua": 权限不够
make: *** [install] 错误 1
aqst@host:~/lua/lua-5.4.0$ sudo make install
[sudo] password for aqst: 
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
aqst@host:~/lua/lua-5.4.0$ ls
doc  Makefile  README  src
aqst@host:~/lua/lua-5.4.0$ 
aqst@host:~/lua/lua-5.4.0$ lua hello word.lua
lua: cannot open hello: No such file or directory
aqst@host:~/lua/lua-5.4.0$ gedit helloword.lua
aqst@host:~/lua/lua-5.4.0$ ls
doc  Makefile  README  src
aqst@host:~/lua/lua-5.4.0$ print("hello word!")
bash: 未预期的符号 `"hello word!"' 附近有语法错误
aqst@host:~/lua/lua-5.4.0$ $ lua helloword.lua
$:未找到命令
aqst@host:~/lua/lua-5.4.0$ lua -i
Lua 5.4.0  Copyright (C) 1994-2020 Lua.org, PUC-Rio
> print("hello word")
hello word
> 

输入 lua -i
编写第一个 Lua 程序

交互式编程
Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。
Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用:
lua
$ lua -i
$ Lua 5.3.0 Copyright © 1994-2015 Lua.org, PUC-Rio

在命令行中,输入以下命令:
lua

print(“Hello World!”)
接着我们按下回车键,输出结果如下:
lua
print(“Hello World!”)
Hello World!

就这样吧,应该是装好了

学了几条命令:
ls -lht
make
tar -zxf lua-5.4.0.tar.gz
mv xxx xxx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值