【发布时间】:2018-10-30 10:17:47
【问题描述】:
帮助:如何以 apache 用户身份运行 npm 命令?
sudo -u apache npm run prod 说“npm 命令”未找到。
虽然其他用户可以使用 npm,除了 apache 用户。
【问题讨论】:
帮助:如何以 apache 用户身份运行 npm 命令?
sudo -u apache npm run prod 说“npm 命令”未找到。
虽然其他用户可以使用 npm,除了 apache 用户。
【问题讨论】:
大概用户apache的默认路径不包括安装npm的目录。您可以尝试指定完整路径,例如sudo -u apache /full/path/to/npm run prod,但如果未根据需要设置默认路径,您可能会遇到其他问题。您可以使用 -E 调用 sudo 来保留当前环境:如果这可行,您可以将 -E 替换为 --preserve-env=PATH,假设只需要 PATH 变量。
根据您要执行的操作,最好将 npm 安装在 apache 可以找到的位置,或者更改 apache 的用户配置文件以包含 npm 的当前位置。在不受控制的环境中运行 apache 可能会导致安全问题。
【讨论】: