Я могу запустить npm в CMD, но не могу в Conemu CMD

Я правильно установил системную переменную, как кажется, я перезагрузил компьютер несколько раз. В чем дело? Как заставить Conemu сотрудничать?

2 CMD, разные выходные данные


person Ap0st0l    schedule 23.06.2017    source источник


Ответы (2)


Хорошо, я нашел ответ, конечно, через несколько секунд после обращения за помощью... PATH также необходимо добавить в настройках Conemu. Это немного больно, если мне нужно будет делать это каждый раз, когда нужно добавить новую переменную. Если вы знаете какой-нибудь трюк для этого, просто напишите мне здесь...

Настройки

person Ap0st0l    schedule 23.06.2017
comment
Невероятный. ConEmu наследует среду от родительского процесса (explorer.exe?). Итак, если вы действительно перезагрузили компьютер, среда должна быть прежней. Конечно, если вы не установили PATH в ConEmu на фиксированное значение, как на скриншоте, что является саботажем. - person Maximus; 23.06.2017
comment
Вероятно, я невольно удалил PATH по умолчанию, то есть %ConEmuBaseDir%\Scripts;%PATH%;. Потом через некоторое время столкнулся с проблемой. Добавление значения, как указано выше, работает, но только для npm. - person Ap0st0l; 23.06.2017
comment
Команда set PATH в обоих терминалах показывает разницу. ProcessExplorer помогает изучить окружение родительских процессов. - person Maximus; 24.06.2017

Изменить путь из среды настроек конменю, добавив ссылку на nodejs — это правильно, но удалить его предыдущую ссылку — не лучшее решение. Просто добавьте этот C:\Program Files\nodejs; (или где бы ни находился ваш nodejs), например:

set PATH=%ConEmuBaseDir%\Scripts;C:\Program Files\nodejs;%PATH% 
person Prmen    schedule 25.01.2019