Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js:为什么每次运行Nodemon时都需要设置环境变量?_Node.js_Npm_Environment Variables_Nodemon - Fatal编程技术网

Node.js:为什么每次运行Nodemon时都需要设置环境变量?

Node.js:为什么每次运行Nodemon时都需要设置环境变量?,node.js,npm,environment-variables,nodemon,Node.js,Npm,Environment Variables,Nodemon,出于某种原因,尽管: C:\Users\name\AppData\Roaming\npm 在我的环境变量中(我仔细检查了-它在我的用户路径变量中),如果没有得到标准的“nodemon”未被识别为内部或外部命令错误,我无法直接运行nodemon 安装nodemon时,我运行了以下程序: > npm install -g nodemon > set PATH=%PATH%;C:\Users\name\AppData\Roaming\npm > nodemon 目前,为了使用n

出于某种原因,尽管:

C:\Users\name\AppData\Roaming\npm
在我的环境变量中(我仔细检查了-它在我的用户路径变量中),如果没有得到标准的“nodemon”未被识别为内部或外部命令错误,我无法直接运行nodemon

安装nodemon时,我运行了以下程序:

> npm install -g nodemon
> set PATH=%PATH%;C:\Users\name\AppData\Roaming\npm
> nodemon
目前,为了使用nodemon,我需要运行以下程序:

> npm install -g nodemon
> set PATH=%PATH%;C:\Users\name\AppData\Roaming\npm
> nodemon
在重新设置路径之后,我可以再次运行nodemon,也就是说,直到我关闭命令提示符,此时我需要再次运行“setpath”


要重新迭代,路径始终存在于我的环境变量中,因此我不知道为什么每次都需要设置它…

您是说在设置路径之前检查了命令窗口中的路径吗?如何启动命令窗口?

我解决了我的问题

事实证明,在我的npm用户环境变量前面有一个空格。例如,PATH变量如下所示:

C:\path1;C:\path2; C:\Users\name\AppData\Roaming\npm

注意第二条路径后面的空格。删除此空间后,一切正常。

是的,我已经在命令窗口中直接确认了路径变量。我在管理员模式下运行cmd.exe只是为了确保它不是权限问题,但这也不能解决问题。