帮助:如何以apache用户身份运行npm命令?
sudo -u apache npm run prod
表示未找到“ npm命令”。
尽管apache用户以外的其他用户都可以使用npm。
答案 0 :(得分:0)
大概用户apache的默认路径不包括npm的安装目录。您可以尝试指定完整路径,例如sudo -u apache /full/path/to/npm run prod
,但是如果未根据需要设置默认路径,则可能会遇到其他问题。您可以使用-E
调用sudo来保留当前环境:如果可行,您可以将-E
替换为--preserve-env=PATH
,假设只需要PATH变量即可。
根据您要执行的操作,最好在apache可以找到npm的地方安装npm,或者将apache的用户配置文件更改为包括npm的当前位置。在不受控制的环境中运行apache可能会导致安全问题。