Это происходит, когда Harvest SCM установлен на вашей системе. Он имеет исполняемый файл с именем node.exe
по адресу <Program Files (x86)>\CA\SharedComponents\PEC\bin
(где <Program Files (x86)>
- это ваша папка с файлами x86). Этот путь присутствует в вашей переменной PATH
до путь к Node.js's node.exe
.
Вы можете сделать одно из следующих двух вещей, которые вы можете сделать, чтобы преодолеть эту проблему:
- Удалить
<Program Files (x86)>\CA\SharedComponents\PEC\bin
из PATH
переменной среды.
- Добавить/переместить
<Program Files (x86)>\nodejs
в начало PATH
переменная среды (это currently accepted answer от djrpascu).
Вы можете сделать лучше!
Есть две проблемы с указанными подходами:
- Вы ломают функциональность Harvest СКМ.
- Если у вас нет повышенных привилегий для изменения
PATH
, у вас нет вариантов. (Спасибо @Glats)
Так что я создал этот маленький пакетный файл и поместить его в директории, где у меня есть несколько других личных сценариев (этот каталог находится в моем PATH
). Here's the gist for the script.
nodecmd.bat
@echo off
set path=%path:C:\Program Files (x86)\CA\SharedComponents\PEC\bin;=%;C:\Program Files (x86)\nodejs;
start %ComSpec%
Тогда в следующий раз, когда вы хотите запустить Node.js, вместо командной строки, вы открываете новый сценарий с "Run..." command.
Окна + R
nodecmd
командная строка появится.Вы можете использовать эту командную строку для запуска node
без проблем.
Объяснение
Этот бит удаляет путь исполняемого файла жатвы от PATH
переменной:
%path:C:\Program Files (x86)\CA\SharedComponents\PEC\bin;=%;
И это добавляет путь в Node.js по:
set path=...;C:\Program Files (x86)\nodejs;
Результатом является строка, которая содержит исходная переменная PATH минус Путь урожая, plus Узел пути. И он задается как переменная PATH в области текущего командного файла.
Примечание: Вы, возможно, придется изменить путь есть в сценарии, чтобы удовлетворить папки установки программного обеспечения в вашей системе).
Следующая строка, start %ComSpec%
запускает командную строку. К этому времени изменен параметр PATH. С измененными переменными среды вы можете запустить узел в этой новой командной строке. Изменение переменной окружения не влияет на остальную часть системы, следя за тем, чтобы программное обеспечение Harvest SCM работало без взлома.
Что происходит, когда вы делаете нода -V'? – Trevor
Что происходит, когда вы переходите на 'http: //127.0.0.1: 8124 /'? –
@Trevor: node -v не работает. Я получаю тот же результат – Muthukumar