Не могу запустить npm или любой Node-модуль на Cmder (Windows 7)
Я просто не могу запустить "npm" или, например, "gulp" в моем cmder. Но я могу запустить его, если вручную открыть cmd
λ gulp
'gulp' is not recognized as an internal or external command,
operable program or batch file.
Если я запускаю npm вручную из каталога Nodejs, это работает. Поэтому я добавил псевдоним с alias npm=C:\Progra~1\nodejs\npm.cmd $*
и теперь npm работает, но я думаю, что это не лучшее решение, так как я не могу запустить модули Node.
Что я пробовал
Я пытался добавить "%APPDATA%\npm\node_modules" и"AppData\Roaming\npm" в переменные среды System и User
Перезагрузка компьютера
Запуск cmd в качестве администратора внутри Cmder
Добавьте "%APPDATA%\npm\node_modules" и "AppData\Roaming\npm" впуть "Cmder's user-startup.cmd".
Я могу нормально запустить гем Ruby или Python внутри cmder, но Node просто не будет работать конкретно внутри Cmder (но будет работать на собственном cmd.exe окна)
5 ответов
Исправлена
Загрузите последнюю версию Cmder через репозиторий github https://github.com/cmderdev/ вместо загрузки с веб-сайта.
Кратко:
Создайте ярлыки для npm.cmd и npx.cmd и поместите их в../cmder/bin/
папка.
Подробно:
- Установите нодджс. Например, чтобы
C:/Program Files/nodejs
- Установить cmder. Например, чтобы
C:/cmder
- Перейдите в папку nodejs и создайте ярлыки для и (щелчок правой кнопкой мыши — создать ярлык). Windows покажет сообщение, что не может создать здесь, вместо этого будет создано на рабочем столе — согласитесь.
- Скопируйте ярлыки с рабочего стола на
/cmder/bin/
. - Переименуйте их в
npm.cmd
иnpx.cmd
относительно (удалить - Ярлык). - Снова откройте cmder, запустите
npm
.
Добавьте "C:\Progra~1\nodejs\" в ваш пользовательский путь в Windows, используя окно "Свойства системы". Перезапустите Cmder. Затем Cmder может видеть все исполняемые файлы, связанные с nodejs, включая npm.
Стандартный релиз с сайта будет работать.
Источник: это сработало для меня.
Для меня сработало использование cmder от выбора
save file
вместо
open with Windows Explorer (default)
Запустите cmder от имени администратора.
Причина, по которой обходной путь (перемещение файлов в том же каталоге) работает, заключается в том, что при запуске cmder нет прав доступа к файлам за пределами своего каталога. Так что либо дай ему orivelages, либо Run as Admin. То, что он расширяет пути, к которым он может получить доступ, и удаляет ограничения / ограничения.
задача решена