帮助:如何以 apache 用户身份运行 npm 命令?
sudo -u apache npm run prod
它说找不到“npm 命令”。
虽然除了apache用户之外其他用户都可以使用npm。
最佳答案
推测用户apache的默认路径不包括npm安装的目录。您可以尝试指定完整路径,例如 sudo -u apache/full/path/to/npm run prod ,但如果未根据需要设置默认路径,您可能会遇到其他问题。您可以使用 -E
调用 sudo 来保留当前环境:如果有效,您可以将 -E
替换为 --preserve-env=PATH
,假设只需要 PATH 变量。
根据您想要执行的操作,最好将 npm 安装在 apache 可以找到的位置,或者更改 apache 的用户配置文件以包含 npm 的当前位置。在不受控制的环境中运行 apache 可能会导致安全问题。
关于linux - 如何以 apache 用户身份运行 npm 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53062040/