Не могу запустить 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/папка.

Подробно:

  1. Установите нодджс. Например, чтобыC:/Program Files/nodejs
  2. Установить cmder. Например, чтобыC:/cmder
  3. Перейдите в папку nodejs и создайте ярлыки для и (щелчок правой кнопкой мыши — создать ярлык). Windows покажет сообщение, что не может создать здесь, вместо этого будет создано на рабочем столе — согласитесь.
  4. Скопируйте ярлыки с рабочего стола на/cmder/bin/.
  5. Переименуйте их вnpm.cmdиnpx.cmdотносительно (удалить - Ярлык).
  6. Снова откройте 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. То, что он расширяет пути, к которым он может получить доступ, и удаляет ограничения / ограничения.

задача решена

Другие вопросы по тегам