Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在centos7上找不到sudo luarocks命令_Lua_Luarocks - Fatal编程技术网

在centos7上找不到sudo luarocks命令

在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

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

'错误:您的用户在/usr/local/lib/luarocks/rocks中没有写入权限
--您可能希望以特权用户身份运行,或者将本地树与--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)。