У меня возникли проблемы с установкой Node в Windows 10 и нашли решение.
Ошибка была следующей:
C:\Users\Stephan > NPM
Ошибка: ENOENT, stat 'C:\Users\Stephan\AppData\Роуминг\npm'
Решение ниже.
У меня возникли проблемы с установкой Node в Windows 10 и нашли решение.
Ошибка была следующей:
C:\Users\Stephan > NPM
Ошибка: ENOENT, stat 'C:\Users\Stephan\AppData\Роуминг\npm'
Решение ниже.
Edit: Кажется, что у новых инсталляторов больше нет этой проблемы, см. этот ответ Parag Meshram, так как мой ответ вероятно, устарели.
Оригинальный ответ:
Внимательно выполните следующие действия:
C:\Program Files\nodejs
PATH
и выберите его.Если переменная PATH empty
, измените ее на это: C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm;C:\Program Files\nodejs
Если переменная PATH уже содержит C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm
, добавьте следующее сразу после: ;C:\Program Files\nodejs
Если переменная PATH содержит информацию, но ничего относительно npm, добавьте ее в конец PATH: ;C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm;C:\Program Files\nodejs
Теперь, когда переменная PATH установлена правильно, вы все равно столкнетесь с ошибками. Вручную перейдите в каталог AppData, и вы обнаружите, что в роуминге нет каталога npm. Вручную создайте этот каталог.
Запустите командную строку, и теперь будет работать npm.
перейти к http://nodejs.org/
и нажмите кнопку "Скачать для..."
Это загрузит .msi, который будет выполнять все установки и пути для вас (в отличие от ответа на выбор)
В дополнение к ответу от @StephanBijzitter я бы вместо этого использовал следующие переменные PATH
:
%appdata%\npm
%ProgramFiles%\nodejs
Итак, ваш новый PATH
будет выглядеть так:
[existing stuff];%appdata%\npm;%ProgramFiles%\nodejs
Это имеет то преимущество, что neiter зависит от пользователя и не зависит от 32/64 бит.
Новые установщики (.msi, загруженные из https://nodejs.org) имеют параметр "Добавить в PATH". По умолчанию он выбран. Убедитесь, что вы не отключите его.
Вы должны запустить установщик как администратор.
Причина, по которой вам нужно изменить AppData, может быть:
Даже после этого последний LTE (4.4.4) все еще имеет проблемы с Windows 10, он работал некоторое время, а затем всякий раз, когда я пытаюсь:
$ npm install _some_package_ --global
Node вывести сообщение об ошибке "Ошибка FATAL ERROR CALL_AND_RETRY_LAST" - ошибка процесса из памяти. Все еще пытайтесь найти решение этой проблемы.
Единственное, что я нахожу, это запустить Vagrant или Virtual box, а затем запустить командную строку Linux (должен соответствовать пути), что является довольно беспорядочным решением.
Все должно быть установлено в% appdata% (C:\Users\\AppData\Roaming), а не "программные файлы".
Вот почему...
Установщик MSI по умолчанию ставит Node и NPM, который поставляется с ним в "программных файлах", и добавляет его в системный путь, но устанавливает путь пользователя для NPM к% appdata% (c:\users [имя пользователя] ]\appdata\roaming), так как пользователь не имеет достаточных привилегий для записи в "программные файлы".
Это создает беспорядок, так как все модули входят в% appdata%, и когда вы обновляете сам NPM, - которые сами NPM сами рекомендуют вам сделать сразу, вы получаете две копии: оригинал по-прежнему находится в "программных файлах", поскольку NPM может 't стереть это, а новая одна inn% appdata%.
Хуже того, если вы ошибочно выполняете NPM-операции как admin (намного проще в Windows, а затем на * nix), то он будет работать с копией "программных файлов" NPM node_modules. Потенциально настоящий беспорядок.
Итак, когда вы запускаете установщик, просто укажите его на% appdata% и избегайте всего этого.
И обратите внимание, что это не что-то странное - это то, что произойдет, если вы запустили установщик с помощью только пользовательских привилегий.