установить предыдущую версию пакета

Я использовал nvm для загрузки node v0.4.10 и установил npm для работы с этой версией node.

Я пытаюсь установить экспресс с помощью

npm install express -g

и я получаю сообщение об ошибке, которое требует node version >= 0.5.0.

Ну, это странно, так как я следую инструкциям для учебника node + express + mongodb здесь, в котором используется node v0.4.10, поэтому я предполагаю, что экспресс есть/доступен для node v0.4.10. Если мое предположение верное, как мне сообщить npm для получения версии, которая будет работать с моей настройкой?

Ответ 1

Если вам нужно установить более старую версию пакета, просто укажите его

npm install <package>@<version>

Например: npm install [email protected]

Вы также можете добавить флаг --save к этой команде, чтобы добавить его в ваши зависимости package.json или флаги --save --save-exact, если вы хотите, чтобы эта точная версия указывалась в ваших зависимостях package.json.

Команда install зарегистрирована здесь: https://docs.npmjs.com/cli/install

Если вы не знаете, какие версии пакета доступны, вы можете использовать:

npm view <package> versions

И npm view можно использовать для просмотра других вещей о пакете. https://docs.npmjs.com/cli/view

Ответ 2

Это довольно легко. Просто напишите это, например:

npm install -g [email protected]

Или же:

npm install -g [email protected]    // For the last stable version
npm install -g [email protected]      // For the most recent release

Ответ 3

Сначала удалите старую версию, затем выполните буквально следующее:

npm install [email protected]

и для стабильной или недавней

npm install -g [email protected]    // For the last stable version
npm install -g [email protected]      // For the most recent release

Ответ 4

По-моему, это самый простой и быстрый способ:

$ npm -v

4.2.0

$ npm install -g [email protected]

...

$ npm -v

3.10.10

Ответ 6

Вы можете обновить свой пакет npm с помощью этой команды:

npm install <package_name>@<version_number>

пример: npm install [email protected]

Ответ 7

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

npm install [email protected]

Ответ 8

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

С помощью пакета npm-check-updates я проверяю версии пакетов (в соответствии с файлом package.json), которые не объявлены в их последних доступных версиях, как показано на рисунке (https://www.npmjs. com/package/npm-check -u pdates):

enter image description here

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

Предполагая, что мы решили обновить все пакеты по мере их перечисления, мы можем использовать команду ncu -u которая только изменяет ваш файл package.json. Запустите npm install для обновления установленных пакетов и package-lock.json.

Затем, в зависимости от требований хранилища, мы можем уточнить, что нужно, установив конкретные версии с помощью npm view <package> versions npm install <package>@<version> и npm install <package>@<version>

Ответ 9

В Ubuntu вы можете попробовать эту команду.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable 

Конкретная версия: sudo n 8.11.3 вместо sudo n stable