установить предыдущую версию пакета
Я использовал 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
Ответ 5
npm install -g [email protected]
в котором вы хотите понизить
npm install -g [email protected]
Ответ 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