【问题标题】:Command is not found when ran with sudo使用 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
  • 我不知道这个概念。谢谢

标签: node.js permissions sudo n


【解决方案1】:

运行n时无需使用sudo即可避免权限问题的两种方法:

  • 使用 N_PREFIXPATH 从您的主文件夹安装和运行 Node.js(另请参阅 n-install 自动执行此操作)
  • 如果是您的个人计算机,请拥有使用默认安装位置/usr/local 的文件夹的所有权

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

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

【讨论】:

    最近更新 更多