Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何以apache用户身份运行npm命令_Linux_Apache_Npm_Server - Fatal编程技术网

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

Linux 如何以apache用户身份运行npm命令,linux,apache,npm,server,Linux,Apache,Npm,Server,帮助:如何以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 e

帮助:如何以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可能会导致安全问题