Подтвердить что ты не робот

Установка Node.js(и npm) в Windows 10

У меня возникли проблемы с установкой Node в Windows 10 и нашли решение.

Ошибка была следующей:

C:\Users\Stephan > NPM
Ошибка: ENOENT, stat 'C:\Users\Stephan\AppData\Роуминг\npm'

Решение ниже.

4b9b3361

Ответ 1

Edit: Кажется, что у новых инсталляторов больше нет этой проблемы, см. этот ответ Parag Meshram, так как мой ответ вероятно, устарели.

Оригинальный ответ:

Внимательно выполните следующие действия:

  • http://nodejs.org/download/ скачать 64-битную версию, 32 для hipsters
  • Установите его в любом месте, по умолчанию: 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.

Ответ 2

перейти к http://nodejs.org/

и нажмите кнопку "Скачать для..."

Это загрузит .msi, который будет выполнять все установки и пути для вас (в отличие от ответа на выбор)

Ответ 3

В дополнение к ответу от @StephanBijzitter я бы вместо этого использовал следующие переменные PATH:

%appdata%\npm
%ProgramFiles%\nodejs

Итак, ваш новый PATH будет выглядеть так:

[existing stuff];%appdata%\npm;%ProgramFiles%\nodejs

Это имеет то преимущество, что neiter зависит от пользователя и не зависит от 32/64 бит.

Ответ 4

Новые установщики (.msi, загруженные из https://nodejs.org) имеют параметр "Добавить в PATH". По умолчанию он выбран. Убедитесь, что вы не отключите его.

Добавить в PATH

Ответ 5

Вы должны запустить установщик как администратор.

  • Запустите командную строку как администратор
  • каталог cd, в котором присутствует файл msi
  • запустите файл msi, введя имя в командной строке
  • Вы должны быть счастливы видеть, что все команды node работают из командной оболочки командной оболочки

Ответ 6

Причина, по которой вам нужно изменить AppData, может быть:

  • Node.js не может обрабатывать путь длиной более 256 символов, окна имеют очень длинный PATH.
  • Если вы входите в корпоративную среду, ваш AppData может быть на сервере - это не сработает. Каталог npm должен находиться на вашем локальном диске.

Даже после этого последний LTE (4.4.4) все еще имеет проблемы с Windows 10, он работал некоторое время, а затем всякий раз, когда я пытаюсь:

$ npm install _some_package_ --global 

Node вывести сообщение об ошибке "Ошибка FATAL ERROR CALL_AND_RETRY_LAST" - ошибка процесса из памяти. Все еще пытайтесь найти решение этой проблемы.

Единственное, что я нахожу, это запустить Vagrant или Virtual box, а затем запустить командную строку Linux (должен соответствовать пути), что является довольно беспорядочным решением.

Ответ 7

Все должно быть установлено в% 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% и избегайте всего этого.

И обратите внимание, что это не что-то странное - это то, что произойдет, если вы запустили установщик с помощью только пользовательских привилегий.