因此,我有一个在Windows 7上运行和维护的节点应用程序,突然间,我今天检查了该应用程序,而node,npm,forever等都无法正常工作。我查看并发现最近几天有一些Windows安全更新,但这仅是我所看到的,因此不确定此处发生了什么。
尝试使用“ forever -w app.js”启动我的应用程序会导致“ forever”被识别为内部或外部命令。
好的,我运行“ node app.js”,这给了我“ node”不被识别为内部或外部命令。我想到的第一件事是检查我的PATH,它几乎是空的(就像它已被重置一样),npm文件夹是其中唯一的东西,但是npm无法正常工作。
所以我将“ C:\ Program Files \ nodejs”添加到我的路径,重新启动后仍然没有效果。
尝试重新安装Node(9.5),也尝试将其升级到最新版本(10.5),但均无效。
下一步,回滚到节点9.5后,我手动执行SET PATH =“ C:\ Program Files \ nodejs”; C:\ Users \ username \ AppData \ Roaming \ npm;%PATH%将两个文件夹都添加到路径和现在,节点,npm和永远都可以正常工作...直到我关闭cmd提示符或重新启动,然后它再次停止工作。
因此,如果我每次打开cmd提示符时都执行该命令,便可以立即使用它,但是任何人都知道为什么我的PATH设置在重启后不生效?我尝试搜索,发现了一些技巧,例如将引号放在任何带有空格的PATH变量周围,然后将注册表HKEY_CURRENT_USER / Environment PATH变量类型从REG_SZ更改为REG_EXPAND_SZ,但没有成功。