使用 sudo 运行时找不到命令
Posted
技术标签:
【中文标题】使用 sudo 运行时找不到命令【英文标题】:Command is not found when ran with sudo 【发布时间】:2022-01-04 17:38:21 【问题描述】:我正在尝试使用 yarn
全局安装的 cmd n
更改 nodejs 的版本。 sudo
和 n
均未检测到 yarn
。
请帮我解决这个问题:
运行n
命令更改节点版本时,显示permission is denied by many files n
【问题讨论】:
sudo 不在 PATH 中,所以只需指定完整路径sudo /home/ec2-user/.yarn/bin/n 14.17.2
我不知道这个概念。谢谢
【参考方案1】:
运行n
时无需使用sudo即可避免权限问题的两种方法:
N_PREFIX
和 PATH
从您的主文件夹安装和运行 Node.js(另请参阅 n-install
自动执行此操作)
如果是您的个人计算机,请拥有使用默认安装位置/usr/local
的文件夹的所有权
查看项目 README 了解更多信息:https://github.com/tj/n
(免责声明:我是n
的维护者。)
【讨论】:
以上是关于使用 sudo 运行时找不到命令的主要内容,如果未能解决你的问题,请参考以下文章