我在centos7上安装了luarocks,然后执行' luarocks安装luacheck',出现错误:
'错误:您的用户在/ usr / local / lib / luarocks / rocks中没有写权限 - 您可能希望以特权用户身份运行或使用本地树与--local。'
所以,我执行' sudo luarocks安装luacheck',但也有错误:
' sudo luarocks命令未找到'。
我确认已经正确安装了luarocks,因为当我执行luarocks --version'显示:
/ usr / bin / luarocks 2.4.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