как зарегистрировать node, git и прочее после переустановки windows

сбросил винду до заводских настроек,
все нужные мне приложения установлены на диск D (node, git, vsc, webstorm и т.д.).

Но сейчас они "не зарегистрированы" в системе и cmd не видит команды, по типу "node -v"

вопрос, как сделать, чтобы это всё стало "активным" и работало, как нужно, чтобы вся система снова видела эти программы? та и в целом любые программы, установленные на другой диск после сброса винды


Ответы (2 шт):

Автор решения: Roman C

"Просто взял и с флешки на диск С поставил винду, перетерев всё, что было до этого на этом диске".

Если так, то нужно переустанавливать программы, потому что у каждой программы есть инсталлятор.

И когда его запускаешь, то он не просто копирует файлы на диск, но и регистрирует программы в реестре, устанавливает переменные окружения, добавляет ярлыки, и.т.д.

Ну это особенности винды, хотя в других ОС-ах тоже есть инсталлятор в, но нет реестра, поэтому они свои настройки держат в папке, куда инсталлируется программа. Но не все программы так делают, потом могут быть и другие настройки.

Заметим: Если просто прописать путь к выполняемым файлам в переменную окружения PATH, то это позволит запускать их в cmd из любой текущей директории, но это не гарантирует правильную работу порограм.

"Как сделать, чтобы это всё стало "активным" и работало, как нужно, чтобы вся система снова видела эти программы? та и в целом любые программы, установленные на другой диск после сброса винды".

В общем, для того, чтобы вернуться к состоянию программ, после переинсталляции винды, предварительно нужно делать бэкап и там можно сохранить установленные программы.

→ Ссылка
Автор решения: Pavel Mayorov

Для произвольной программы в общем случае правильный ответ один - снова установить её инсталлятором. Потому что никогда не знаешь что именно она там прописывала в реестре и т.п.

Однако конкретно node и git требуют лишь прописать свои директории в PATH, и это можно сделать и самостоятельно, через редактирование списка переменных среды.

А именно:

  • git: C:\Program Files\Git\cmd
  • git: C:\Program Files\Git\mingw64\bin (если нужна поддержка утилит GNU в командной строке)
  • nodejs: C:\Program Files\nodejs\
  • nodejs: C:\Users\…\AppData\Roaming\npm (для каждого пользователя в его собственном профиле)
→ Ссылка