使用 sudo 运行时找不到命令

Posted

技术标签:

【中文标题】使用 sudo 运行时找不到命令【英文标题】:Command is not found when ran with sudo 【发布时间】:2022-01-04 17:38:21 【问题描述】:

我正在尝试使用 yarn 全局安装的 cmd n 更改 nodejs 的版本。 sudon 均未检测到 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_PREFIXPATH 从您的主文件夹安装和运行 Node.js(另请参阅 n-install 自动执行此操作) 如果是您的个人计算机,请拥有使用默认安装位置/usr/local 的文件夹的所有权

查看项目 README 了解更多信息:https://github.com/tj/n

(免责声明:我是n的维护者。)

【讨论】:

以上是关于使用 sudo 运行时找不到命令的主要内容,如果未能解决你的问题,请参考以下文章

使用 sudo 时找不到命令

使用 sudo 时找不到命令

sudo:当我 ssh 进入服务器时找不到命令

运行时找不到 Codebuild aws 命令?

错误:使用节点命令运行 JS 文件时找不到模块“firebase”

运行“ng test”命令时找不到 JQuery