Итак, у меня есть приложение для узлов, которое я запускаю и поддерживаю на Windows 7, и вдруг я проверяю его сегодня, и узлы, npm, навсегда и т. Д. Все не работают. Я смотрю и вижу, что за последние пару дней были обновления Windows Security, но это все, что я вижу, поэтому не уверен, что здесь произошло.
Попытка запустить мое приложение с 'forever -w app.js' приводит к тому, что 'forever' не распознается как внутренняя или внешняя команда.
ОК, хорошо, я запускаю «node app.js», и это дает мне «узел», который не распознается как внутренняя или внешняя команда. Первое, о чем я думаю, - это проверить мой 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, но ни один из них не помог.