Npm update не работает

Содержание
  1. Как вы обновляете npm до последней версии?
  2. 10 ответов
  3. Распространённые ошибки при использовании npm, которых лучше не совершать
  4. 1. Ручное добавление зависимостей в файл package.json
  5. 2. Ограничение зависимостей типа peerDependencies конкретной версией патча
  6. 3. Публикация нескольких модулей в виде единственного пакета
  7. 4. Случайная публикация секретных данных
  8. 5. Использование обычного токена аутентификации
  9. 6. Бессмысленное обновление пакетов
  10. 7. Удаление файла package-lock.json
  11. Итоги
  12. npm update does not do anything
  13. 7 Answers 7
  14. Как я могу обновить NodeJS и NPM до следующих версий?
  15. Как мне обновить npm?
  16. Доморощенный (macOS)
  17. n (macOS, Linux)
  18. NVM (MacOS, Linux)
  19. nvm-windows (Windows)
  20. Сначала проверьте свою версию NPM
  21. 1) Обновить NPM до текущей версии:
  22. 2) Перечислите все доступные версии NPM и сделайте выборочную установку / обновление / откат
  23. Обновление для пользователей Windows
  24. Обновление до Windows 10 с помощью PowerShell (стороннее редактирование)
  25. ПРОСТО ИСПОЛЬЗУЙТЕ ЭТО
  26. Попробуйте последнюю стабильную версию npm
  27. Посмотрите, какую версию npm вы используете:
  28. Обновление на * nix (OSX, Linux и т. Д.)
  29. Обновление на Windows
  30. Краткое примечание о встроенной конфигурации Windows

Как вы обновляете npm до последней версии?

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

Насколько я понимаю, вы должны быть в состоянии обновить npm с помощью npm install -g npm , но команда не влияет на npm использовался:

Я также пытался использовать n (как предложено в разделе Как я могу обновить свой nodeJS до последней версии?) для обновления, но это не влияет ни на npm ни node :

Что мне нужно сделать, чтобы обновить npm до последней версии?

10 ответов

Я до сих пор не понимаю, почему, но я должен бежать npm install -g npm чтобы получить желаемый эффект:

Когда вы впервые делаете npm install -g npm Оболочка (Bash) будет искать npm на вашем пути, найти /usr/bin/npm установленным системным пакетом, а затем используйте его для установки новой версии npm , Новая версия будет установлена ​​в /usr/local/bin/npm ,

Теперь ваш путь должен иметь /usr/local/bin/ ДО /usr/bin/ , так что вы бы подумали, что теперь подберут обновленную версию в /usr/local/bin/ , право? Неправильно.

Bash будет кэшировать исполняемые пути после первого поиска, поэтому, когда вы говорите, npm во второй раз он все еще использует кэшированную версию, которую он впервые нашел как /usr/bin/npm ,

Чтобы сказать Bash очистить этот кеш и снова просмотреть путь, вы должны сделать hash -r ,

После установки npm и делая это, моя оболочка подобрала новую версию npm просто хорошо.

Вы можете обновить nodejs, используя сам npm, PPA или вручную.

нпм:

Проверьте текущую версию у вас есть:

Следующее очищает ваш кеш.

Вы можете сказать ему установить конкретную версию следующим образом:

Или просто скажите, чтобы установить последнюю стабильную версию. Оба могут занять некоторое время.

Чтобы увидеть, действительно ли он обновился, запустите:

PPA:

Другой вариант — установить его через PPA от chris-lea;

Этот PPA поддерживает следующие дистрибутивы: Utopic (14.10), Trusty (14.04), Saucy (13.10), Raring (13.04), Quantal (12.10), Precise (12.04), Oneiric (11.10), Natty (11.04), Lucid (10.04).

Вручную:

Вы всегда можете обновить его, вручную загрузив последнюю версию и установив ее самостоятельно!

Источник

Распространённые ошибки при использовании npm, которых лучше не совершать

Npm — это крупнейший менеджер пакетов. Его сравнительно просто и понятно использовать в практике веб-разработки. Но когда речь заходит о применении собственных конфигураций или об использовании продвинутых возможностей npm, многое может пойти не так.

В этом материале я расскажу о семи распространённых ошибках, которые веб-разработчики допускают при работе с npm. В частности, речь пойдёт об управлении зависимостями, о публикации пакетов и ещё о некоторых важных вещах.

1. Ручное добавление зависимостей в файл package.json

Не стоит самостоятельно редактировать файл package.json , так как это может нарушить синхронизацию между этим файлом и package-lock.json .

Вместо этого можно прибегнуть к командам, выполняемым в командной строке, вроде npm i —save и npm i —save-dev , что позволит автоматически обновлять и package.json , и package-lock.json . При таком подходе система ещё и уведомит разработчика о том, что в версиях зависимостей, упомянутых в этих двух файлах, имеются расхождения.

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

Например, если выполнить команду вида npm i —save package@

1.0.0 , можно ожидать, что в package.json будет отражена версия пакета, соответствующая той, что указана в команде после @ . Но в подобной команде можно использовать не спецификатор версии

, а спецификатор версии ^ , что позволит расширить возможности по автоматическому обновлению пакета.

Рекомендуется тщательно проверять package.json после обновления зависимостей.

2. Ограничение зависимостей типа peerDependencies конкретной версией патча

Обычно зависимости типа peerDependencies используются для того чтобы обеспечить правильную работу плагинов с хост-пакетами. Если ограничить подобные зависимости конкретными версиями патчей — результат может оказаться не очень хорошим.

Рассмотрим простой пример для того чтобы разобраться с фундаментальной причиной этой проблемы.

В соответствии с вышеприведённым кодом, модуль tea-latte нуждается в конкретной версии (1.x) пакета tea .

Но в проекте могут быть другие пакеты или модули, которые зависят от самой свежей версии пакета tea . В результате ограничение версии пакета tea может привести к непредсказуемому поведению приложения.

Обратите внимание на то, что npm версий 1, 2 и 7 автоматически установит зависимости peerDependencies , если явной зависимости от них нет, выше в дереве зависимостей. А npm версий 3, 4, 5 и 6 выдаст предупреждение.

3. Публикация нескольких модулей в виде единственного пакета

Независимый компонент и схема его зависимостей

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

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

Вы, вероятнее всего, согласитесь с вышесказанным, но вас может напугать мысль о необходимости управления монорепозиторием для поддержки всех этих пакетов. На это я могу сказать, что бояться тут нечего.

JavaScript-экосистема уже далеко ушла от тех времён, когда шёл спор между приверженцами монорепозиториев и полирепозиториев.

Теперь мы можем пользоваться возможностями публикации независимых компонентов из простых проектов, наподобие тех, что созданы с использованием Create React App, с возможностью контроля версий, с автоматическим созданием package.json , документации и многого другого. В частности, такие возможности даёт платформа Bit.

4. Случайная публикация секретных данных

Если вы случайно опубликовали модуль, содержащий секретные данные, то первым делом нужно отменить его публикацию.

Но это не решает проблему утечки данных, так как после того, как модуль опубликован, он копируется на все зеркала репозитория пакетов. И если отменить его публикацию — это не позволит исправить ситуацию.

Читайте также:  Не работает принтер canon pixma mp280

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

Для применения белых списков публикуемых материалов достаточно добавить в package.json свойство с именем files . В нём можно указать список файлов или папок, которые подлежат публикации.

Рекомендую использовать белые списки для управления тем, что попадает в пакеты, которые планируется публиковать.

5. Использование обычного токена аутентификации

Если вы используете в CI/CD-цепочке приватные модули, вам понадобится воспользоваться токеном аутентификации. Но инструменты npm, работающие в командной строке, при создании подобных токенов не позволяют управлять правами на чтение и на запись.

Токен создаётся вручную, с использованием общедоступного API репозитория, что позволяет избежать уязвимостей систем безопасности, вызванных токенами.

Нижеприведённая команда позволяет создать токен с ограничением доступа только чтением данных:

На сайте npm можно просматривать, добавлять и удалять подобные токены.

Команда для доступа к операциям с токенами

6. Бессмысленное обновление пакетов

Использование самых свежих версий пакетов — это хорошо. Но не стоит обновлять пакеты только из-за того, что выходят их новые версии. Разберёмся с причинами этой рекомендации:

  • В самой свежей версии пакета могут быть ошибки.
  • Обновление пакетов без тщательного изучения изменений может привести к неожиданным эффектам в приложении.
  • Новые возможности могут оказаться ненужными в конкретном проекте.
  • Установка самой свежей версии некоего пакета может привести к проблемам в работе других пакетов, которые от него зависят.

В результате перед обновлением пакетов надо оценить изменения, внесённые в их новые версии, надо подумать о возможных проблемах с совместимостью, а уже после этого, если решено, что это нужно, выполнять обновление.

7. Удаление файла package-lock.json

Веб-разработчики часто удаляют файл package-lock.json для того чтобы решить проблемы, возникающие при работе с npm.

Но так лучше не делать, так как этот файл хранит сведения о точной версии каждого установленного пакета. Если, например, выполнить команду npm update , сведения об обновлённых зависимостях будут отражены в файле package-lock.json .

В результате, вместо того, чтобы, в попытке решения некоей проблемы, удалять файл package-lock.json , можно попробовать следующее:

  • Разрешить конфликты package.json .
  • Изъять package-lock.json из главной ветки репозитория.
  • Снова выполнить команду npm install .

Итоги

Npm — это важнейшая часть любого проекта, основанного на JavaScript, этот менеджер пакетов помогает разработчикам эффективно управлять зависимостями своих проектов.

Но работа с npm сопряжена с множеством ошибок, некоторые из которых могут привести к серьёзным проблемам. Хочется надеяться, что то, о чём мы говорили в этом материале, поможет вам совершать меньше ошибок при работе с npm.

Сталкивались ли вы когда-нибудь с проблемами, вызванными ошибками, допущенными при работе с npm?

Источник

npm update does not do anything

When I execute this code in my application folder where the package.json is located:

npm update or npm update —save-dev it does not do anything.

But when I do npm outdated is shows many outdated packages.

So how do I update all packages?

Running npm update —dd result in the follow extraction output:

7 Answers 7

The npm update —dd output says why at the end:

. not updating @angular/common because it’s currently at the maximum version that matches its specified semver range

Look at this specific package, angular/common . You have it set to 2.0.0 , which means npm will always fetch that specific version. If you want the package to update, you need to use a semver range. You can view a comprehensive list of semver ranges here, but the most commonly used are probably

means that the patch version will update. So if you have version

1.2.1 , it will update to any 1.2.x , but never to 1.3.0 .

^ updates the minor version, so if you have ^1.2.1 , it will update to any 1.x.x release, but never to 2.0.0 .

If npm [-g] outdated shows outdated packages outside of the semver range (e.g. a major update), the update command cannot be used to update these packages.

To install the latest version, explicitly specify the package with

To update, here are the steps:

Running npm outdated will allow you to check all the packages that need to be updated. The list will show current, wanted and latest version of each package.

Next, run npm update which will update all the packages to the latest possible version as defined in package.json . For example, if a certain package in package.json has version ^2.3.1 then this package will not be updated beyond 2.x.x, and if a package has version

5.3.2 then it will not be updated beyond 5.3.x. (to understand semantic versioning, read this)

Источник

Как я могу обновить NodeJS и NPM до следующих версий?

Я только что установил Node.js и npm (для дополнительных модулей).

Как я могу обновить Node.js и модули, которые я использую, до последних версий?

Можно npm это сделать, или мне нужно удалить и переустановить Node.js и npm, чтобы получить следующие версии?

Я следовал за этими шагами в npm разделе.

Смотрите документы для update команды:

Эта команда обновит все перечисленные пакеты до последней версии (указанной в теге config) с учетом semver.

Следующий оригинальный ответ взят из старого FAQ, который больше не существует, но должен работать для Linux и Mac:

Как мне обновить npm?

Обратите внимание, что эта команда удалит вашу текущую версию npm. Обязательно используйте, sudo npm install -g npm если на Mac.

Вы также можете обновить все устаревшие локальные пакеты npm update без каких-либо аргументов или глобальные пакеты npm update -g .

Иногда версия npm будет развиваться так, что текущая версия не может быть правильно установлена ​​с уже установленной версией. (Учтите, если в команде обновления есть ошибка). В этих случаях вы можете сделать это:

Чтобы обновить сам Node.js, я рекомендую использовать nvm, Node Version Manager .

Я нашел этот действительно удобный способ обновления узла в блоге Дэвида Уолша , вы можете сделать это, установив n :

Будет установлена ​​текущая стабильная версия node .

РЕДАКТИРОВАТЬ: Пожалуйста, не используйте больше. Я рекомендую использовать nvm . Вы можете просто установить стабильную версию, выполнив следующие команды:

Обновление npm легко:

Я понимаю, что этот вопрос относится к Linux-машине, но на всякий случай, если кто-то ищет решение для Windows, просто зайдите на сайт Node.js , нажмите кнопку загрузки на домашней странице и запустите программу установки.

К счастью, он обо всем позаботился, и несколькими щелчками кнопки «Далее» я получил последнюю версию 0.8.15 Node.js, работающую на моей машине с Windows 7.

Как вы уже знаете, НПМ в настоящее время в комплекте с node.js . Это означает, что если вы установили node.js , вы уже установили и npm .

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

Читайте также:  Как можно отремонтировать алюминиевый радиатор автомобиля своими руками

Таким образом, если вы разработчик, это своего рода «лучшей практики» для управления средой разработки с использованием одного из Node.js менеджеров версии.

Вот список и замечания по использованию некоторых из самых популярных:

Доморощенный (macOS)

Если вы используете macOS , вы можете использовать Homebrew .

На самом деле, это не просто менеджер версий node.js.

Чтобы установить Homebrew на свой Mac:

Чтобы установить node.js и npm с помощью Homebrew, запустите:

Позже вы сможете обновить их, используя:

Также вы можете переключаться между версиями node.js :

Npm будет обновлен / понижен автоматически.

n (macOS, Linux)

n , скорее всего, rvm (Ruby Version Manager) и используется для одновременного управления версиями node.js и npm . Он написан на чистой Linux-оболочке и доступен в виде модуля npm . Так что , если у вас уже есть какие — либо node.js установленной версии, вы можете установить / обновить в п пакет через npm :

Скачать, установить и переключиться на версии node.js и npm так же просто, как:

Чтобы загрузить, установить и перейти на последний официальный выпуск, используйте:

Чтобы загрузить, установить и перейти на последний стабильный официальный выпуск, используйте:

Чтобы переключиться на ранее активную версию (aka $ cd — ), используйте:

Если вы хотите увидеть список установленных версий node.js , просто запустите n из командной строки. Вывод будет примерно таким:

Где точка (•) означает, что это текущая активная версия. Чтобы выбрать другую версию node.js из списка, используйте клавиши Up / со Down стрелками и активируйте, используя Enter клавишу.

Чтобы просмотреть версии, доступные для установки:

NVM (MacOS, Linux)

nvm также похож на rvm , даже имена команд и их использование очень похожи.

Для установки nvm вы можете использовать установочный скрипт (обязательно git ), используя cURL :

Чтобы загрузить и установить конкретную версию node.js и npm , используйте:

Затем вы можете переключиться на установленную версию, используя:

Кроме того, вы можете создать .nvmrc файл, содержащий номер версии, а затем переключиться на указанную версию с помощью следующей команды:

Чтобы увидеть список установленных версий node.js , используйте:

Чтобы просмотреть версии, доступные для установки:

nvm-windows (Windows)

nvm-windows — это утилита управления версиями node.js для Windows, иронически написанная на Go .

Это не то же самое, что nvm . Однако использование в качестве менеджера версий node.js очень похоже.

Чтобы установить nvm-windows , необходимо заранее удалить все существующие версии node.js и npm . Затем загрузите и запустите последнюю версию установщика из выпусков .

Чтобы обновить nvm-windows , запустите новый установщик. Это безопасно перезапишет файлы, которые нужно обновить, не затрагивая ваши установки node.js.

nvm-windows запускается в оболочке администратора. Вам нужно будет запустить Powershell или командную строку от имени администратора, чтобы использовать nvm-windows .

Перед использованием может также потребоваться включить nvm-windows с помощью следующей команды:

Чтобы загрузить и установить конкретную версию node.js и npm , используйте:

Затем вы можете переключиться на установленную версию, используя:

Если вы хотите увидеть список установленных версий node.js , используйте:

Чтобы просмотреть версии, доступные для установки:

Сначала проверьте свою версию NPM

1) Обновить NPM до текущей версии:

Посмотреть текущую версию NPM:

Обновите npm до текущей версии:

2) Перечислите все доступные версии NPM и сделайте выборочную установку / обновление / откат

Просмотреть все версии, включая «альфа», «бета» и «rc» (релиз-кандидат)

Переустановите NPM на конкретную версию, выбранную из списка версий — например, до 5.0.3.

Установка одной версии автоматически удалит ту, которая установлена ​​в данный момент.

Для Linux и iOS добавьте команды с помощью sudo

Обновление для пользователей Windows

Пользователи Windows должны прочитать Устранение неполадок> Обновление в Windows в вики npm.

Обновление до Windows 10 с помощью PowerShell (стороннее редактирование)

Ссылка выше Устранение неполадок # upgrade-on-windows указывает на страницу github npm-windows-upgrade, строки ниже — это цитаты из файла readme. Я успешно обновился с npm 2.7.4 до npm 3.9.3 с использованием узла v5.7.0 и powershell (предположительно powershell версии 5.0.10586.122)

Во-первых, убедитесь, что вы можете выполнять сценарии в своей системе, выполнив следующую команду из расширенного PowerShell. Чтобы запустить PowerShell от имени администратора, нажмите «Пуск», найдите PowerShell, щелкните правой кнопкой мыши PowerShell и выберите «Запуск от имени администратора».

Затем, чтобы установить и использовать этот инструмент обновления, запустите (также из повышенного PowerShell или cmd.exe):

Первое обновление npm ,

npm install -g npm@next

Затем обновите node до следующей версии,

npm install -g node@next или npm install -g n@next или, до последнего,

npm install -g node@latest или npm install -g node

проверить после установки версии,

node —version или node -v

ПРОСТО ИСПОЛЬЗУЙТЕ ЭТО

Это то, что я получаю на моей консоли из npm, когда выпускаются новые обновления / исправления ошибок:

Для обновления узла используйте nvm (или nvmw для windows).

Чтобы обновить npm , npm update npm -g команда не работала у меня (в Windows). Что помогло, так это переустановка npm в соответствии с документацией : « Вы можете скачать zip-файл с https://npmjs.org/dist/ и распаковать его в ту же папку, где живет node.exe. » Убедитесь, что вы делаете это что вы сначала избавитесь от предыдущей установки (хотя при перезаписи это, вероятно, будет работать нормально . ).

Чтобы обновить ваши модули , используйте команду обновления npm

У меня работало обновление с 1.4.28 до 2.1.5

Попробуйте последнюю стабильную версию npm

Посмотрите, какую версию npm вы используете:

Обновление на * nix (OSX, Linux и т. Д.)

(Вам может понадобиться добавить к этим командам префикс sudo , особенно в Linux или OS X, если вы установили Node с помощью установщика по умолчанию.)

Вы можете обновить до последней версии npm, используя:

Или обновите до последней версии:

Обновление на Windows

По умолчанию npm устанавливается рядом с узлом в

C:\Program Files (x86)\nodejs

Глобально установленные пакеты npm (включая, возможно, сам npm) хранятся отдельно в пользовательском каталоге (который в настоящее время

Потому что установщик ставит

C:\Program Files (x86)\nodejs

по вашему PATH , он всегда будет использовать версию npm, установленную с узлом, вместо версии npm, установленной вами с помощью npm -g install npm@ .

Чтобы обойти это, вы можете сделать одно из следующего:

Вариант 1: отредактируйте свою установку Windows, PATH чтобы поставить %appdata%\npm раньше %ProgramFiles%\nodejs . Помните, что вам нужно будет перезапустить cmd.exe (и, возможно, перезапустить Windows), когда вы внесете изменения PATH или как установлен npm.

Вариант 2: удалить оба

Вариант 3: перейдите %ProgramFiles%\nodejs\node_modules\npm и скопируйте npmrc файл в другую папку или на рабочий стол. Затем откройте cmd.exe и выполните следующие команды:

cd% ProgramFiles% \ nodejsnpm install npm @ latest

Если вы установили npm с помощью установщика node.js, после выполнения одного из предыдущих шагов выполните следующее.

Вариант 1 или 2

  • Зайдите %ProgramFiles%\nodejs\node_modules\npm и скопируйте файл с именем npmrc в новую папку npm, которая должна быть %appdata%\npm\node_modules\npm . Это сообщит новому npm, где находятся глобальные установленные пакеты.
  • Скопируйте файл npmrc обратно в %ProgramFiles%\nodejs\node_modules\npm
Читайте также:  Apb сервера не работают

Краткое примечание о встроенной конфигурации Windows

Установщик Node устанавливает непосредственно в папку npm специальную часть конфигурации, специфичной для Windows, которая сообщает npm, куда устанавливать глобальные пакеты. Когда для установки используется npm, предполагается, что эта специальная builtin конфигурация будет скопирована в новую установку. В некоторых версиях npm была ошибка, из-за которой она не работала, поэтому вам может понадобиться исправить ее вручную. Выполните следующую команду, чтобы увидеть, где npm установит глобальные пакеты, чтобы убедиться, что это правильно.

Если он не установлен :\Users\ \AppData\Roaming\npm , вы можете запустить приведенную ниже команду, чтобы исправить это:

Кстати, если вы предпочитаете, чтобы пакеты не устанавливались в вашем роуминговом профиле (потому что у вас есть квота в общей сети, или это делает вход или выход из домена медленным), вы можете вместо этого поместить его в данные локального приложения:

. а также копирование %APPDATA%\npm на %LOCALAPPDATA%\npm (и обновлении %PATH% , конечно).

Каждый, кто работает на npm, знает, что этот процесс сложен и чреват, и мы работаем над тем, чтобы сделать его проще. Следите за обновлениями.

Установить npm => sudo apt-get install npm

Установить n => sudo npm install n -g

последняя версия узла => sudo n latest

Конкретную версию узла вы можете

Список доступных версий узлов => n ls

Установить конкретную версию => sudo n 4.5.0

Я только что установил Node.js на новую машину с Windows 7 со следующими результатами:

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

и он обновился до v2.7.3. Кроме того, что сделал npm -v еще дал 2.5.1.

Я пошел в панель конфигурации системы, дополнительные настройки, переменные среды. Я увидел переменную PATH, специфичную для моей учетной записи пользователя, в дополнение к глобальной переменной Path.
Первый указывал на новый npm: C:\Users\PhiLho\AppData\Roaming\npm
последний включает путь к узлу: C:\PrgCmdLine\nodejs\ (В настоящее время я избегаю устанавливать вещи в Program Files и производных. Избегать пробелов в путях, и шумная бесполезная защита более разумна . )
Если я это сделаю which npm.cmd (у меня есть Утилиты Unix установлены . ), он указывает на тот, что в Node.

Как бы то ни было, исправить это просто: я просто скопировал первый путь (в npm) непосредственно перед путем к узлу в главной, глобальной переменной Path, и теперь он выбирает последнюю версию.
;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

Я думаю, что лучший способ управлять node.js — это использовать NVM . NVM расшифровывается как Node Version Manager.

Это обязательный инструмент для разработчиков node.js!

Вы можете установить NVM с помощью следующей команды, открыть терминал и запустить любое из следующего: —

После установки рекомендуется закрыть текущий терминал и открыть новый, так как NVM будет добавлять некоторые переменные окружения, поэтому необходимо перезапустить терминал.

Я перечислю некоторые основные команды для использования NVM.

  • Это позволит получить все версии узлов из Интернета. Будут показаны все версии узлов от начала до даты, а также версии LTS.
  • Это установит нужную версию узла (список версий получен с помощью приведенной выше команды)
  • Эта команда выдаст нам список версий узлов, которые установлены локально
  • Эта команда используется для удаления нужной версии узла с вашего компьютера.
  • Следующая команда поможет вам обновиться до последней npm версии, работающей с текущей версией узла.
  • NVM может использоваться для одновременного управления несколькими версиями узлов
  • Это также может помочь вам установить все глобальные npm пакеты из одной версии в другую вместо ручной установки каждого из них!
  • Существует много других применений nvm, подробности о которых и о командах можно найти здесь. Node Version Manager

Для Linux, OSX и т. Д.

Чтобы установить последнюю версию NPM

npm install -g npm@latest

Или установить самый последний выпуск

npm install -g npm@next

Дополнительно: чтобы проверить версию npm

Если вы работаете на Windows Machine, я предлагаю перейти на сайт npm

Просто запустите следующую команду в терминале от имени пользователя root / administrator:

Это работало для меня на Linux

Недавно я наткнулся на эту статью: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/, и автор упоминает $ npm-check-updates -u && npm install об обновлении всех зависимостей.

Это немного не по теме, но я попал сюда по аналогичному поиску, поэтому подумал, что оно того стоит.

Иногда просто загрузить последнюю версию с http://nodejs.org/

Особенно, когда все другие варианты терпят неудачу.

http://nodejs.org/ -> нажмите INSTALL -> у вас будет самый последний узел и npm

Просто слушал интервью с командой npm о последнем эпизоде nodeup , и они рекомендовали не использовать его update для обновления с 1.x до 2.x . Вместо этого используйте: npm install npm -g

Просто с этим кодом

Чтобы обновить npm:

обновить npm до последней версии:

и проверить версию:

обновить узел js:

для nodejs следует удалить его и загрузить свою любимую версию с nodejs.org для npm, запустите следующую строку в cmd:

Когда дело доходит до Linux я предлагаю узел обновления с помощью диспетчера пакетов:

Node поставляется с предварительно установленным npm, но менеджер обновляется чаще, чем Node. Запустите npm -v, чтобы увидеть, какая у вас версия, а затем npm install npm@latest -g установить самое новое обновление npm. Запустите npm -v снова, если вы хотите, чтобы npm обновлялся правильно.

Для обновления NodeJS вам понадобится удобный модуль npm. Запустите этот код, чтобы очистить кэш npm, установить n и установить последнюю стабильную версию Node :

Чтобы установить последнюю версию, используйте n latest . Кроме того, вы можете запустить n #. #. #, Чтобы получить конкретную Node версию.

Когда дело доходит до, Windows/ macOS я предлагаю использовать Установщики на Nodejs.org

Страница загрузок Node.js содержит бинарные пакеты для Windows и macOS — но зачем делать вашу жизнь сложнее? Готовые установщики — .msi для Windows и .pkg для macOS — делают процесс установки невероятно эффективным и понятным. Загрузите и запустите файл, и пусть мастер установки позаботится обо всем остальном. С каждым загруженным обновлением более новые версии Node и npm заменяют старую версию.

В качестве альтернативы пользователи macOS могут использовать приведенные выше инструкции npm и n.

Когда дело доходит до обновления вашей node_modules папки зависимостей, я предлагаю пропустить все вещи, которые могут вызвать у вас головную боль, и просто перейти к вашему конкретному проекту и перезапустить npm install снова.

Прежде чем кто-либо сделает это, я предлагаю сначала проверить ваш package.json файл на следующее:

Как пользователь пакетов NodeJS, вы можете указать, какие виды обновлений может принимать ваше приложение, в файле package.json. Например, если вы начинаете работу с версией пакета 1.0.4, вы можете указать допустимые диапазоны версий обновления тремя основными способами:

Разрешить исправления : 1.0 или 1.0.x или

1.0.4
Разрешить второстепенные версии: 1 или 1.x или ^ 1.0.4
Разрешить основные выпуски: * или x

ОСНОВНАЯ версия для несовместимых изменений API. ->

Версия MINOR для случаев, когда функциональность добавлена ​​в обратно совместимом виде. -> ^

Версия PATCH для исправления ошибок с обратной совместимостью. -> *

Источник

Оцените статью