Node js не устанавливается в Windows 10
Обновлено: 21.11.2024
Подробные статьи о Node.js, микросервисах, Kubernetes и DevOps.
В этой статье:
В этой статье я покажу, как настроить среду Node.js в Windows 10, а также проверю и запущу проект, над которым сейчас работаю (который зависит от koa, pg, amqplib и других). модули).
Обратите внимание, что сейчас основное внимание уделяется настройке среды разработки для проекта Node.js, а не его запуску. Я расскажу о развертывании в Azure позже, но это выходит за рамки этой публикации.
Подготовка
Раньше разработка с помощью Node.js для Windows была довольно утомительной, но сейчас она намного лучше, чем год или два назад. Именно по этой причине нам было так трудно выбирать между Windows 7 и Windows 10 в качестве темы этого поста.
Хотя версия 7 по-прежнему довольно популярна, а версия 10 получила негативные отзывы (из-за метрик и обширного сбора данных), на этот раз мы решили использовать Windows 10, поскольку наличие последней версии операционной системы имеет решающее значение с точки зрения безопасности.< /p>
В этом уроке мы будем использовать новейшие доступные инструменты и приложения (и использовать их 64-битную версию). Я знаю, что это не всегда возможно в корпоративной среде, но важно не допустить, чтобы ваши инструменты отставали.
Все, что мы устанавливаем, будет сделано изначально. Я бы не рекомендовал Cygwin для Node, и хотя VirtualBox бесплатен, у меня всегда были проблемы с запуском виртуальной машины Linux на компьютере с Windows.
Шаг 1. Установите Git
Для начала установим Git. Используйте настройки по умолчанию; они вполне разумны.
Обычно папка "Проекты" находится в моем домашнем каталоге. Чтобы настроить его, щелкните папку правой кнопкой мыши, выберите "Git bash here" и проверьте версию git с помощью git --version .
Это хорошая среда bash, так что не стесняйтесь создавать .bash_profile, который будет выполняться при открытии окна bash. Это не окно cmd.exe, поэтому проверьте Параметры (щелкните значок в верхнем левом углу). Вы можете вставить текст в окно средней кнопкой мыши (так же, как на популярных терминалах Linux).
Шаг 2. Установите Node.js в Windows 10
Загрузите и установите Node.js. Используйте LTS-версию.
Я не рекомендую устанавливать несколько версий одновременно, так как менеджер версий узла (NVM) официально не поддерживает Windows, тем не менее, есть альтернативы, такие как nvm-windows или nodist. Даже в других системах глобальная установка узловых утилит с разными версиями может вызвать проблемы.
Шаг 3. Обновите npm
Node поставляется с npm, менеджером пакетов, который должен быть доступен после установки Node.js.
Откройте оболочку bash и проверьте версии с помощью npm --version . Если npm 2.x, то вам следует обновить его до версии 3, которая решает многие проблемы (наиболее важным для нас является то, как он обрабатывает зависимости от пиров). Найдите Power Shell в меню «Пуск», запустите его от имени администратора и выполните следующие три шага.
Шаг 4. Установите Visual Studio и Python
Пакеты Node обычно зависят от пакетов с собственным кодом, поэтому вам необходимо установить Visual Studio.
Node-gyp — это оболочка для Python GYP (Generate Your Projects), инструмента, который может создавать файлы проектов для Gcc, XCode и Visual Studio. Поскольку де-факто метод разработки Windows осуществляется через Visual Studio, он поддерживается.
Установите Python (версия 2.x)
Как видите, вам понадобится Python, поэтому загрузите ветку 2.x для x64 и установите ее. Вы можете использовать настройки по умолчанию, а также выбрать параметр "Добавить в путь". Это добавит двоичный файл Python к глобальному пути, а это означает, что вам в конечном итоге придется выйти из системы и снова войти в нее.
В качестве следующего шага перейдите к настройкам переменных среды (в System, Advanced settings) и добавьте GYP_MSVS_VERSION=2015 к глобальным, так как следующим шагом будет установка Visual Studio 2015.
Установите Visual Studio (VS2015)
VS2015 отлично работает с Node.js x64, в отличие от версий до 2012 года. Какое-то время мы будем следовать руководству Node-gyp для Windows 10.
Если на вашем компьютере еще не установлена полная версия VS, загрузите Visual Studio 2015 Community Edition, выберите выборочную установку и выберите всю ветвь Visual C++ (без поддержки XP); из инструментов выберите Windows SDK.Если во время установки что-то пойдет не так, вы можете перейти в «Программы и компоненты», выбрать VS2015, выбрать «Изменить», а затем восстановить.
В руководстве по установке gyp также упоминаются пакеты SDK для Windows 7, но мы установили пакет для Win 8 выше, так что, надеюсь, он не понадобится.
Шаг 5. Установите зависимости пакета
В настоящее время я работаю над микрослужбой оповещения в Trace, поэтому я выполню npm -i для установки наших зависимостей пакетов. В результате я получаю это обратно:
Fsevents — необязательная зависимость, предназначенная только для OSX; это просто предупреждение — остальные модули здесь в порядке.
Этот микросервис использует Postgres и RabbitMQ, поэтому я их тоже установил (вместе с Erlang). Единственная разница по сравнению с настройкой OSX brew (менеджер пакетов, похожий на apt, Chocolatey или многие другие) и Rocket (менеджер служб) заключается в том, что мне пришлось вручную включать веб-администратора на порту 15672.
Что касается базы данных, я добавил своего пользователя по умолчанию и создал базу данных, но все это можно было легко сделать из клиента PgAdmin.
Шаг 6. Обработка переменных среды
Обычно проекты Node.js сильно зависят от переменных среды.
Как вы можете видеть на снимке экрана моего проекта, IS_INTERACTIVE — это переменная окружения, которую очень легко определить в Linux и OSX, но она работает немного по-другому в Windows.
В разделе сценариев package.json вы можете использовать локально установленные модули узла. Я предлагаю избегать глобальной установки пакетов с помощью npm -g .
Кроме того, я не рекомендую добавлять env vars напрямую в раздел скриптов на Windows (точнее, в кроссплатформенной команде), но у нас есть и другие варианты.
Npm передает эти команды непосредственно ОС, в данном случае интерпретатору команд NT (cmd.exe). Самое быстрое решение — скопировать строку скрипта в наше окно bash и запустить ее там, но, конечно, это не будет работать как долгосрочное решение. Недавно объявленная поддержка оболочки bash в Windows (сейчас находится в стадии бета-тестирования), вероятно, решит эту проблему.
Самое чистое решение – использовать по одной команде на строку скрипта (как видите, наша команда npm run lint будет работать нормально).
Все, что зависит от flashvars (временных переменных env) или пытается сделать много вещей одновременно, должно помещаться в папку /scripts как исполняемые файлы JavaScript Node.
Не используйте сценарии bash, cmd не может их обработать. Cmd.exe поддерживает &&, поэтому двух-трех команд вполне достаточно, но не пишите полноценный сценарий оболочки в одну строку (особенно с функциями языка bash).
Это нормально для сценариев поддержки, но для запуска нашего приложения нам потребуется много переменных env.
В RisingStack мы используем nodemon во время разработки (хотя некоторые могут использовать pm2). Nodemon следит за файлами и анализирует файл nodemon.json при запуске, где можно определить переменные окружения.
Обычно я ставлю nodemon. в моем файле .gitignore_global* (в домашнем каталоге, не забудьте инициализировать его с помощью git config --global core.excludesfile ~/.gitignore_global ), таким образом, я могу иметь несколько шаблонов json nodemon в своем проекте.
Хотя это и не элегантное решение, я обычно устанавливаю nodemon глобально. Иногда проще просто запустить его вручную во время разработки, а не через соответствующий скрипт запуска.
Теперь с помощью приведенного выше json я могу запустить свой микросервис, который будет выглядеть следующим образом:
После этого я могу получить его из командной строки (исходный файл nodemon.dev.sh) — это для используемого нами MinGW bash, но было бы легко преобразовать его в традиционный файл bat. Поскольку для нашей настройки БД требуется пара переменных окружения, и я не хочу это смотреть, это быстрый и грязный способ, которым я запускаю его локально. В облачном провайдере я бы правильно настроил env vars.
Все, проект работает, как на OSX или Linux.
Заключение
Это касается нашего краткого руководства по Node.js в Windows 10.Некоторые модули в npm могут не поддерживать Windows, но ситуация улучшается. В Windows есть несколько приятных и удобных инструментов с графическим интерфейсом, а Visual Studio может оказаться очень полезным.
Если ваша команда готова мириться с дополнительными накладными расходами, это может быть приемлемым вариантом.
У меня возникли проблемы с установкой Node в Windows 10, и я нашел решение.
Ошибка была следующей:
C:\Users\Stephan>npm
Ошибка: ENOENT, stat 'C:\Users\Stephan\AppData\Roaming\npm'
Решение приведено ниже.
9 ответов 9
Редактировать: кажется, что у новых установщиков больше нет этой проблемы, см. этот ответ Парага Мешрама, так как мой ответ, вероятно, устарел.
Исходный ответ:
Внимательно выполните следующие действия:
-
скачайте 64-битную версию, 32 – для хипстеров.
- Установите его в любом месте по умолчанию: C:\Program Files\nodejs
- Панель управления -> Система -> Дополнительные параметры системы -> Переменные среды
- Выберите PATH и отредактируйте его.
Если переменная PATH пуста, измените ее на следующую: C:\Users\\AppData\Roaming\npm;C:\Program Files\nodejs
Если переменная PATH уже содержит C:\Users\\AppData\Roaming\npm , добавьте следующее сразу после: ;C:\Program Files\nodejs
Если переменная PATH содержит информацию, но ничего не касается npm, добавьте ее в конец PATH: ;C:\Users\\AppData\Roaming\npm;C:\Program Files\nodejs
Теперь, когда переменная PATH установлена правильно, вы все равно будете сталкиваться с ошибками. Вручную зайдите в каталог AppData, и вы обнаружите, что внутри Roaming нет каталога npm. Создайте этот каталог вручную.
Перезапустите командную строку, и теперь npm заработает.
@captainrad Это сработало, когда я скопировал файлы из C:\Program Files\nodejs в C:\Users\<ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ ЗДЕСЬ>\AppData\Roaming\npm в Windows 10ВАШ>
В качестве предупреждения, Стефан, недавнее редактирование/откат вызвало (неплохой) мета-дискуссию, на которую, возможно, стоит потратить время. Это может дать вам больше информации о том, почему DannyG отредактировал ваш ответ.
и нажмите кнопку с надписью "Загрузить для ".
Это загрузит .msi (или .pkg для Mac), который выполнит всю установку и пути для вас, в отличие от выбранного ответа.
Принятый ответ требовал от меня ручного ввода путей, что не требуется, если вы запускаете программу установки (.msi).
Тогда либо программа установки была обновлена, чтобы сделать это автоматически за последние несколько недель, либо вам просто повезло с вашей системой :-) Однако я в этом сомневаюсь.
Это правильный ответ. Если вы работаете в Windows, работает установка по умолчанию (.msi). спасибо @foreyez
Это должно быть помечено как правильный ответ, поскольку это всего лишь одношаговое решение, а не решение @StephanBijzitter, которое требует, чтобы я сначала просматривал их каталог загрузки в поисках правильных версий, о которых я не знаю (не знаком с nodejs). р>
В дополнение к ответу @StephanBijzitter вместо этого я бы использовал следующие переменные PATH:
Таким образом, ваш новый PATH будет выглядеть так:
Преимущество этого заключается в том, что он не зависит ни от пользователя, ни от 32/64-битной версии.
Это замечательно, если вы установили его в папку по умолчанию, но имейте в виду, что если вы этого не сделали, это только загромождает переменную PATH.
Новые установщики (.msi, загруженные с https://nodejs.org) имеют опцию «Добавить в PATH». По умолчанию он выбран. Убедитесь, что вы оставили этот флажок.
Странно, я пользовался этим установщиком и они точно были проверены. Мне все равно пришлось добавить папку nodejs в переменные пути
Все должно быть установлено в %appdata% (C:\Users\\AppData\Roaming), а не в «программные файлы».
Установщик MSI по умолчанию помещает Node и поставляемый с ним NPM в «программные файлы» и добавляет их к системному пути, но устанавливает пользовательский путь для NPM как %appdata% (c:\users[username]\ appdata\roaming), поскольку у пользователя недостаточно прав для записи в «программные файлы».
Это создает беспорядок, так как все модули помещаются в %appdata%, а когда вы обновляете сам NPM — что сами NPM рекомендуют делать сразу — вы получаете две копии: оригинал все еще находится в «программных файлах», поскольку NPM может не стирайте это, а новое в %appdata%.
Хуже того, если вы по ошибке выполняете операции NPM от имени администратора (гораздо проще в Windows, чем в *nix), тогда он будет работать с копией «программных файлов» NPM node_modules. Потенциально настоящий беспорядок.
Поэтому, когда вы запускаете установщик, просто укажите его на %appdata% и избегайте всего этого.
И обратите внимание, что это не что-то странное — это то, что произойдет, если вы запустите программу установки только с правами пользователя.
Чтобы приступить к созданию приложений Node.js, первым делом необходимо установить платформу node.js. Платформа Node.js доступна для различных операционных систем, от Windows до Ubuntu и OS X. После установки платформы Node.js вы можете приступить к созданию своих первых приложений Node.js.
Node.js также позволяет встраивать внешние функции или расширять их за счет использования пользовательских модулей. Эти модули должны быть установлены отдельно. Примером модуля является модуль MongoDB, который позволяет вам работать с базами данных MongoDB из вашего приложения Node.js.
В этом уроке вы узнаете-
Как установить Node.js в Windows
Первым шагом в использовании Node.js является установка библиотек Node.js в клиентской системе. Ниже приведены шаги по загрузке и установке Node.js в Windows:
В нашем примере мы собираемся загрузить Node.js для Windows с 32-разрядными установочными файлами.
Шаг 2. Запустите установку
Дважды щелкните загруженный файл .msi, чтобы начать установку.
Нажмите кнопку "Выполнить" на первом экране, чтобы начать установку.
Шаг 3. Продолжите выполнение шагов по установке
На следующем экране нажмите кнопку «Далее», чтобы продолжить установку
На следующем экране примите лицензионное соглашение и нажмите кнопку "Далее".
Шаг 5) Настройте путь
На следующем экране выберите место, куда нужно установить Node.js, и нажмите кнопку "Далее".
<р>1. Сначала введите расположение файла для установки Node.js. Здесь файлы для Node.js будут храниться после установки. <р>2. Нажмите кнопку «Далее», чтобы продолжить установку.
Шаг 6) Выберите компоненты по умолчанию для установки
Примите компоненты по умолчанию и нажмите кнопку "Далее".
Шаг 7) Запустите установку
На следующем экране нажмите кнопку «Установить», чтобы начать установку Node.js в Windows.
Шаг 8) Завершите установку
Нажмите кнопку "Готово", чтобы завершить установку.
Как установить NPM в Windows 10/8/7
Еще один способ установить Node.js на любой клиентский компьютер — использовать «менеджер пакетов».
В Windows загрузка NPM (диспетчера пакетов узла) называется Chocolatey. Он был разработан как децентрализованная платформа для быстрой установки необходимых приложений и инструментов.
Для установки NPM в Windows через Chocolatey необходимо выполнить следующие шаги.
Node.js — это среда выполнения, которая включает в себя все необходимое для выполнения программы, написанной на JavaScript. Он используется для запуска скриптов на сервере для рендеринга контента перед его доставкой в веб-браузер.
NPM означает Node Package Manager, который представляет собой приложение и репозиторий для разработки и обмена кодом JavaScript.
Это руководство поможет вам установить и обновить Node.js и NPM в системе Windows, а также другие полезные команды Node.js.
- Учетная запись пользователя с правами администратора (или возможностью загружать и устанавливать программное обеспечение)
- Доступ к командной строке Windows (поиск > cmd > щелчок правой кнопкой мыши > запуск от имени администратора) ИЛИ Windows PowerShell (Поиск > Powershell > щелчок правой кнопкой мыши > запуск от имени администратора)
Примечание. Если вы хотите установить среду выполнения в другой операционной системе, ознакомьтесь с нашими руководствами по установке Node.js и NPM в CentOS 7.
Как установить Node.js и NPM в Windows
Шаг 1. Загрузите установщик Node.js
Примечание. Доступны и другие версии. Если у вас более старая система, вам может понадобиться 32-битная версия. Вы также можете использовать верхнюю ссылку, чтобы переключиться со стабильной версии LTS на текущую версию. Если вы новичок в Node.js или вам не нужна конкретная версия, выберите LTS.
Шаг 2. Установите Node.js и NPM из браузера
<р>1. Когда установщик завершит загрузку, запустите его. Откройте ссылку для загрузки в браузере и щелкните файл. Или перейдите в папку, в которой вы сохранили файл, и дважды щелкните его, чтобы запустить. <р>2. Система спросит, хотите ли вы запустить программу — нажмите «Выполнить». <р>3. Вас приветствует мастер установки Node.js — нажмите «Далее». <р>4. На следующем экране ознакомьтесь с лицензионным соглашением. Нажмите «Далее», если вы согласны с условиями и установите программное обеспечение. <р>5. Программа установки предложит вам указать место установки. Оставьте расположение по умолчанию, если у вас нет особой необходимости установить его в другом месте, затем нажмите «Далее». <р>6. Мастер позволит вам выбрать компоненты для включения или удаления из установки. Опять же, если у вас нет особой необходимости, примите значения по умолчанию, нажав кнопку Далее. <р>7. Наконец, нажмите кнопку «Установить», чтобы запустить программу установки. По завершении нажмите «Готово».Шаг 3. Проверка установки
Откройте командную строку (или PowerShell) и введите следующее:
В системе должна отображаться версия Node.js, установленная в вашей системе. Вы можете сделать то же самое для NPM:
Как обновить Node.js и NPM в Windows
Самый простой способ обновить Node.js и NPM — загрузить последнюю версию программного обеспечения. На странице загрузки Node.js, прямо под ссылкой установщика Windows, будет отображаться последняя версия. Вы можете сравнить это с версией, которую вы установили.
Для обновления загрузите программу установки и запустите ее. Мастер установки перезапишет старую версию и заменит ее новой версией.
Как удалить Node.js и NPM в Windows
Вы можете удалить Node.js из панели управления в Windows.
- Нажмите кнопку "Пуск" > "Настройки" (значок шестеренки) > "Приложения".
- Прокрутите вниз, чтобы найти Node.js, и щелкните, чтобы выделить его.
- Выберите «Удалить». Это запустит мастер для удаления программного обеспечения.
Основное использование Node.js
Node.js — это фреймворк, а это значит, что он не работает как обычное приложение. Вместо этого он интерпретирует команды, которые вы пишете. Чтобы протестировать новую установку Node.js, создайте сценарий Hello World.
<р>1. Начните с запуска любого текстового редактора. <р>2. Затем скопируйте и вставьте следующее в текстовый редактор, который вы только что открыли: <р>3. Сохраните файл, затем выйдите. Откройте PowerShell и введите следующее:Будет выглядеть так, будто ничего не произошло. На самом деле ваш скрипт работает в фоновом режиме. Вы можете увидеть уведомление Защитника Windows о разрешении трафика — пока что нажмите Разрешить.
<р>4. Затем откройте веб-браузер и введите в адресную строку следующее:В самом верхнем левом углу вы должны увидеть текст Hello World!
Сейчас ваш компьютер работает как сервер. Любой другой компьютер, который попытается получить доступ к вашей системе через порт 8080, увидит уведомление Hello World.
Чтобы выключить программу, вернитесь в PowerShell и нажмите Ctrl+C. Система переключится обратно в командную строку. Вы можете закрыть это окно, когда будете готовы.
Читайте также: