在centos7上找不到sudo luarocks命令
我在centos7上安装了Luarock,然后执行“luarocks安装luacheck”,出现错误: '错误:您的用户在/usr/local/lib/luarocks/rocks中没有写入权限在centos7上找不到sudo luarocks命令,lua,luarocks,Lua,Luarocks,我在centos7上安装了Luarock,然后执行“luarocks安装luacheck”,出现错误: '错误:您的用户在/usr/local/lib/luarocks/rocks中没有写入权限 --您可能希望以特权用户身份运行,或者将本地树与--local一起使用 因此,我执行“sudo luarocks install luacheck”,但也有一个错误: “未找到sudo luarocks命令” 我确认Luarock已正确安装,但执行“Luarock--version”时会显示: /usr
--您可能希望以特权用户身份运行,或者将本地树与--local一起使用 因此,我执行“sudo luarocks install luacheck”,但也有一个错误: “未找到sudo luarocks命令” 我确认Luarock已正确安装,但执行“Luarock--version”时会显示: /usr/bin/luarocks 2.4.2 你可以使用
sudo/usr/bin/luarock安装luacheck
要在系统范围内安装luacheck
或
luarock——本地安装luacheck
仅安装到您的用户。要使用第二个选项,还需要运行
eval$(luarocks路径--bin)
确保在shell中更新Lua路径。要使这些Lua路径永久化,可以将上述行添加到shell配置文件(
~/.bash_profile
或类似文件)。因为Luarock不是使用本机软件包管理器安装的,而是安装到/usr/local/bin。这不在sudo上下文中可用的PATH变量中-您可以在sudoers文件的secure_PATH属性中查看(并编辑)配置的路径
我使用它向secure_path属性中包含的路径添加符号链接的变通方法:sudo ln-s/usr/local/bin/luarocks/usr/bin/luarocks这与其说是lua问题,不如说是Linux问题:-)在任何情况下,请使用完整路径进行尝试。作为您的普通用户,执行“which luarock”以获取完整路径,然后执行“sudo/path/to/luarock”(不带任何选项)以查看是否有其他问题。很少情况下,您可能会在“未找到命令”后面隐藏库错误,但通常这只是一个路径变量问题(即用户的问题!=root)。