在centos7上找不到sudo luarocks命令

时间:2018-01-02 07:20:05

标签: lua luarocks

我在centos7上安装了luarocks,然后执行' luarocks安装luacheck',出现错误:

'错误:您的用户在/ usr / local / lib / luarocks / rocks中没有写权限 - 您可能希望以特权用户身份运行或使用本地树与--local。'

所以,我执行' sudo luarocks安装luacheck',但也有错误:

' sudo luarocks命令未找到'。

我确认已经正确安装了luarocks,因为当我执行luarocks --version'显示:

/ usr / bin / luarocks 2.4.2

2 个答案:

答案 0 :(得分:0)

你可以使用

sudo /usr/bin/luarocks install luacheck

在系统范围内安装luacheck

luarocks --local install luacheck

仅安装给您的用户。要使用第二个选项,您还需要运行

eval $(luarocks path --bin)

确保在shell中更新Lua路径。要使这些Lua路径成为永久路径,您可以将以上行添加到shell配置文件(~/.bash_profile或类似文件)中。

答案 1 :(得分:0)

由于没有使用本地软件包管理器安装luarocks,因此将其安装到/ usr / local / bin。这不是sudo上下文中可用的PATH变量-您可以在sudoers文件的secure_path属性中查看(和编辑)已配置的路径。

我使用它来将符号链接添加到secure_path属性中包括的路径的解决方法:sudo ln -s / usr / local / bin / luarocks / usr / bin / luarocks