如何以apache用户身份运行npm命令

时间:2018-10-30 10:17:47

标签: linux apache npm server

帮助:如何以apache用户身份运行npm命令?

sudo -u apache npm run prod表示未找到“ npm命令”。

尽管apache用户以外的其他用户都可以使用npm。

1 个答案:

答案 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可能会导致安全问题。