2014-12-03 3 views
3

У меня возникла проблема с путём установки пакетов узлов в Windows 8.1. После установки узла с использованием шоколадным я сделал следующие шаги:Проблемы с установкой Chocolatey, npm и grunt-cli

Install Chocolatey 
choco install npm 
npm install -g grunt-cli 

Так проделав выше я открываю CMD строку в режиме администратора и типа «НПМ», он отлично работает с любой каталог и дает мне обычное использование НПМ вещи. Затем я печатаю «grunt», и я получаю «grunt», не распознается как внутренняя или внешняя команда ... ».

Итак, я думаю, что это проблема PATH, которая, скорее всего, есть.

My PATH не имеет ничего общего с npm на нем, поэтому я добавил «C: \ Users \ MYNAME \ AppData \ Roaming \ npm», попробовал «grunt» снова, не повезло. Я посмотрел внутрь 'C: \ Users \ MYNAME \ AppData \ Roaming \ НПМ \ node_modules' и ничего не установлен, так что я побежал 'NPM установить -g хрюкать-кли' снова и заметил

C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.33\tools\grunt -> C:\ProgramData\chocolatey\lib\nodejs.commandline 
.0.10.33\tools\node_modules\grunt-cli\bin\grunt 
[email protected] C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.33\tools\node_modules\grunt-cli 
├── [email protected] 
├── [email protected] ([email protected]) 
└── [email protected] ([email protected], [email protected]) 

Так смотреть на это npm устанавливает все в «C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.33 \ tools \ node_modules», мой вопрос в том, должен ли я просто добавить это на свой путь и продолжить работу или есть что-то, что я могу сделать, чтобы получить npm использовать место установки по умолчанию в папке «C: \ Users \ MYNAME \ AppData \ Roaming \ npm», поскольку npm-cache в «C: \ Users \ MYNAME \ AppData \ Roaming \ npm-cache», похоже, заполняется, как ожидалось ?

Благодаря

ответ

3

NPM может быть инструментом старый из этого пакета. Насколько я понимаю, они больше не предлагают отдельный NPM от NodeJS (я мог бы быть неверным здесь, я бы хотел ошибаться).

Я бы предпочел использовать пакет nodejs.install (который поставляется с npm).

Чтобы ответить на ваш вопрос: расположение с версией пакета не является оптимальным, но я не уверен, что NPM знает лучшее местоположение с версией, которая отсутствует. У меня нет хорошего ответа на получение NPM, чтобы посмотреть на правильное место установки на основе использования пакета NPM (что составляет 1.4.9). https://en.wikipedia.org/wiki/Npm_(software)

3

Спасибо за ответ, ваше право от моего понимания. Это проблема с установкой npm через шоколадный, что я и думал, но вы это разъяснили.

Исправление состоит в том, чтобы удалить шоколадные папки node_modules и npm из шоколада, убрать мой PATH, а затем установить node.js с сайта node.js, а в комплекте с npm он обновил мою PATH, и все теперь работает как ожидается.

Еще раз спасибо!

+1

Или вы можете установить nodejs.install, который будет делать то же самое. – ferventcoder