Как использовать npm с node.exe? - PullRequest
       2

Как использовать npm с node.exe?

105 голосов
/ 04 сентября 2011

Я загрузил двоичный файл Windows (.exe) nodejs с с главной страницы .

Как мне установить и использовать npm (менеджер пакетов Node)?

Ответы [ 10 ]

57 голосов
/ 20 февраля 2012

Текущий установщик Windows из nodejs.org начиная с версии 0.6.11 (2012-02-20) установит NPM вместе с NodeJS.

ПРИМЕЧАНИЯ:

  • На данный момент 64-битная версия - ваша лучшая ставка
  • Путь установки для 32-битного узла - «Program Files (x86)» в 64-битных окнах.
  • Вам также может понадобиться добавить к выражению пути в операторе пути кавычки, это только в некоторых случаях, которые я видел.
  • В Windows глобальный путь установки на самом делев каталоге профиля вашего пользователя
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • ПРЕДУПРЕЖДЕНИЕ. Если вы выполняете синхронизированные события или другую автоматизацию от имени другого пользователя, обязательно запуститеnpm install как этот пользователь.Некоторые модули / утилиты должны быть установлены глобально.
    • ОШИБКИ УСТАНОВЩИКА: Возможно, вам придется создать эти каталоги или добавить каталог ...\npm в свой путь пользователя самостоятельно.

Чтобы изменить «глобальное» местоположение для всех пользователей на более подходящее общее глобальное расположение %ALLUSERSPROFILE%\(npm|npm-cache) (сделать это с правами администратора):

  • создать каталог [NODE_INSTALL_PATH]\etc\
    • это необходимо, прежде чем пытаться npm config --global ... действия
  • создать глобальное (административное) расположение (я) для модулей npm
    • C:\ProgramData\npm-cache -Здесь будут отображаться модули npm
    • C:\ProgramData\npm - сюда будут попадать двоичные скрипты для глобально установленных модулей
    • C:\ProgramData\npm\node_modules - сюда устанавливаются глобально установленные модули
    • для установки соответствующих разрешений
      • администраторы: изменить
      • аутентифицированных пользователей: чтение / выполнение
  • Установка глобальных параметров конфигурации (командная строка администратора)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • Добавьте C:\ProgramData\npm в переменную среды вашего системного пути

Если вы хотите изменить вместо "глобального" местоположения вашего пользователя путь %LOCALAPPDATA%\(npm|npm-cache):

  • Создайте необходимые каталоги
    • C:\Users\YOURNAME\AppData\Local\npm-cache - сюда пойдут модули npm
    • C:\Users\YOURNAME\AppData\Local\npm - сюда пойдут бинарные скрипты для установленных модулей
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - здесь будут установлены глобально установленные модули
  • Настроить npm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • Добавьте новый путь npm к PATH вашей среды.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

Для начинающих некоторые из модулей npm, которые я использовал чаще всего, следующие:

Более продвинутые опции JS ...

  • async / await - функции асинхронизации, поддерживаемые через babel

Для тестирования я использую следующие инструменты ...

  • Мокко - рамки тестирования
  • chai - библиотека утверждений, мне нравится chai.expect
  • sinon - шпионы, заглушки и шайбы
  • sinon-chai - растянуть чай с помощью инструментов утверждения sinon
  • babel-istanbul - отчеты о покрытии
  • jest - параллельное тестирование, утверждения, насмешки, отчеты о покрытии в одном инструменте
  • babel-plugin-rewire - немного проще для некоторых условий насмешки по сравнению с шуткой

Веб-инструментарий.

  • webpack - пакет модулей, пакетные модули в стиле узладля использования в браузере
  • babel - преобразование современного синтаксиса JS (ES2015 +) для вашей среды развертывания.

Если вы создаете его ...

  • shelljs - утилиты оболочки для скриптов узла. Раньше я использовал gulp / grunt, но сейчас у нас будет каталог scripts, на который ссылаются в package.json scripts через npm. Вы можете использовать инструменты gulp внутри простых скриптов.
41 голосов
/ 29 марта 2015

Когда Node.js не установлен с помощью msi installer , npm необходимо настроить вручную.

настройка npm

Сначала, скажем, у нас есть файл node.exe , расположенный в папке c:\nodejs. Теперь нужно настроить npm -

  1. Загрузите последнюю версию npm с GitHub (https://github.com/npm/npm/releases)
  2. Создание папок c:\nodejs\node_modules и c:\nodejs\node_modules\npm
  3. Распакуйте загруженный zip-файл в папку c:\nodejs\node_modules\npm
  4. Копирование npm и npm.cmd файлов из c:\nodejs\node_modules\npm\bin в c:\nodejs папку

Чтобы проверить npm , откройте cmd.exe, измените рабочий каталог на c:\nodejs и введите npm --version. Вы увидите версию npm , если она настроена правильно.

После завершения установки ее можно использовать для установки / удаления пакетов локально или глобально. Для получения дополнительной информации об использовании npm посетите https://docs.npmjs.com/.

В качестве последнего шага вы можете добавить путь к папке узла c:\nodejs к переменной среды path, чтобы вам не приходилось указывать полный путь при запуске node.exe и npm в командной строке.

37 голосов
/ 10 апреля 2013

npm можно загрузить (без установки) отсюда:

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases

10 голосов
/ 16 марта 2012

Я только что установил последнюю версию узла (0.6.12) в Windows 7, используя msi (node-v0.6.12.msi).

npm уже поставляется с ним, нет необходимости включать его отдельно.

Я столкнулся с проблемой прав доступа при запуске npm (npm install mysql) по пути, в котором находился мой nodejs, например C: \ Program Files (x86) \ nodejs

Затем я выполнил следующие шаги:

1) Добавил C:\Program Files (x86)\nodejs\npm в переменные среды - системная переменная Path.

2) вернулся в C:\ в командной строке и дал команду -npm install mysql - и вуаля!это сработало ..

Надеюсь, это поможет.

6 голосов
/ 05 сентября 2011

Я запускаю node.js в Windows с npm. Хитрость заключается в простом использовании Cygwin. Я следовал инструкциям под https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows). Но убедитесь, что вы используете версию 0.4.11 для nodejs или npm не удастся!

3 голосов
/ 10 марта 2015

Я только что установил 64-битный Node.js v0.12.0 для Windows 8.1 из здесь . Это около 8 МБ, и так как это MSI, вы просто дважды щелкните для запуска. Он автоматически установит ваши пути к окружению и т. Д.

Затем, чтобы получить командную строку, просто [Win-Key]+[S] для поиска, а затем введите "node.js" в качестве поисковой фразы.

Выберите запись Node.js Command Prompt, а НЕ Node.js.

Оба предоставят вам командную строку, но на самом деле будет работать только первая. В эту загрузку встроен npm, поэтому просто npm -whatever в приглашении.

2 голосов
/ 07 января 2014

Используйте менеджер пакетов Windows, например, Chocolatey. Сначала установите Chocolatey, как указано на домашней странице . Это должно быть бриз

Затем, чтобы установить Node JS (Install), выполните следующую команду из командной строки или из PowerShell:

C:> cinst nodejs.install

1 голос
/ 11 ноября 2015

Вот руководство @CTS_AE о том, как использовать NPM с автономным node.exe: https://stackoverflow.com/a/31148216/228508

  1. Загрузите автономный файл node.exe с сайта nodejs.org
  2. Снимите молнию с NPM с github https://github.com/npm/npm/releases
  3. Создайте папку с именем: node_modules в той же папке, что и node.exe
  4. Распакуйте zip-файл NPM в папку node_modules
  5. Переименуйте извлеченную папку npm в npm и удалите все версии, т.е.: npm-3.3.4 -> npm.
  6. Скопируйте файл npm.cmd из папки / npm / bin / в корневую папку с помощью node.exe
0 голосов
/ 25 ноября 2018

Поиск всех файлов .npmrc в вашей системе.

Пожалуйста, убедитесь, что вы указали правильный путь.Если нет, удалите неправильный путь.

0 голосов
/ 22 мая 2016

Я только что установил Node.js впервые, и он включает в себя NPM, который можно запустить из Windows cmd. Тем не менее, убедитесь, что вы запускаете его как администратор. Щелкните правой кнопкой мыши на cmd и выберите «Запуск от имени администратора». Это позволило мне вызывать команды npm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...