我已经开始学习 lua 编程并使用以下命令安装了 lua
sudo apt 安装 lua5.3 liblua5.3-dev
但当我这样做$ lua
我收到此警告
Command 'lua' not found, but can be installed with:
sudo apt install lua5.1
sudo apt install lua5.2
sudo apt install lua50
答案1
通常,当发行版提供程序的多个版本(或多个实现)时,该update-alternatives
机制用于确定运行哪个版本。这似乎是一般情况lua
,例如在我的 18.04 机器上:
$ ls -l $(which lua)
lrwxrwxrwx 1 root root 33 Apr 17 2020 /usr/bin/lua -> /etc/alternatives/lua-interpreter
$ update-alternatives --query lua-interpreter
Name: lua-interpreter
Link: /usr/bin/lua
Slaves:
lua-manual /usr/share/man/man1/lua.1.gz
Status: auto
Best: /usr/bin/lua5.2
Value: /usr/bin/lua5.2
Alternative: /usr/bin/lua5.2
Priority: 120
Slaves:
lua-manual /usr/share/man/man1/lua5.2.1.gz
如果lua5.3
新的替代方案似乎没有被添加到包中 - 例如参见Debian 错误报告日志 - #863036 lua5.3 在 lua(解释器|编译器)的更新替代方案中不可用
您可以手动添加版本(如果您希望它成为默认版本,请选择适当更高的优先级)例如
sudo update-alternatives --install /usr/bin/lua lua-interpreter /usr/bin/lua5.3 130 \
--slave /usr/share/man/man1/lua.1.gz lua-manual /usr/share/man/man1/lua5.3.1.gz
之后你应该看到
$ lua -v
Lua 5.3.3 Copyright (C) 1994-2016 Lua.org, PUC-Rio
您可能希望对以下内容执行相同操作lua-compiler
:
sudo update-alternatives --install /usr/bin/luac lua-compiler /usr/bin/luac5.3 130 \
--slave /usr/share/man/man1/luac.1.gz lua-compiler-manual /usr/share/man/man1/luac5.3.1.gz