Рейтинг:0

Как установить npm с LTS-версией Node.js?

флаг bl

Я не понимаю, почему во всей сети нет простого способа или объяснения того, как это сделать. sudo apt установить npm устанавливает нпм с Node-версией 10.19.0, но я хочу установить LTS-версию (16.13.0)

Я попытался выполнить следующие шаги, чтобы обновить Node до LTS-версии:

npm установить n -g
п стабильный

И вроде как устанавливает версию LTS, но старая версия не удаляется, а Ubuntu по-прежнему использует версию 10.19.0

Итак, как я могу установить npm с LTS Node или, по крайней мере, установить LTS-версию и заставить Ubuntu использовать эту версию, а не более старую?

Eyeofpie avatar
флаг in
_"во всей сети нет простого способа или объяснения"_ - Вы проверяли [официальную документацию Node](https://nodejs.org/en/download/)? Я вижу инструкции по загрузке LTS в различных дистрибутивах.
Рейтинг:0
флаг bl

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

суд н 16.13.0

Итак, это выглядит так:

npm установить n -g
п стабильный
суд н 16.13.0

И вот наконец я вижу:

пользователь@ubuntu:~$ узел -v
v16.13.0

И, возможно, это поможет новичкам, таким как я, в будущем.

Рейтинг:0
флаг br

обновить Node.js v14.4.0 до v16.13.2 на Ubuntu 21.04

Если вы недавно обновили Ubuntu до версии 21.04, возможно, вам придется обновить Node.js до последней версии. Следуй этим шагам

проверить список nvm 
$: список nvm

обновить до node.js 16.13.2

$: установка nvm 16.13.2

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

$: узел -v

Надеюсь это поможет :)

mickmackusa avatar
флаг ve
См. [Справка/Форматирование](https://askubuntu.com/help/formatting), чтобы узнать, как создавать нумерованные списки и лучше форматировать командные строки. Пожалуйста, никогда не добавляйте «надеюсь, это поможет», «смайлики», «хорошего дня», «Гаган» или «дайте мне знать, если это сработает для вас» в конце сообщения. Эти тексты никогда не имеют отношения ни к одному читателю — это чистый шум на странице. Вы можете [редактировать] свой ответ в любое время и столько раз, сколько пожелаете.
Рейтинг:0
флаг us

Я сам столкнулся с этой проблемой месяц назад. Я также не мог понять, почему версия Ubuntu, которая все еще активно поддерживается, включает версии Node и npm, которые не поддерживаются. В конце концов я понял, что наряду с желанием установить несколько версий одновременно (например,LTS на самом деле не указывает одну версию — v16 является «Активной LTS», а v14 и v12 в настоящее время являются «Maintenance LTS», а v16 поставляется с версией npm, которая использует другую версию lockfileVersion, чем будет использоваться теми, кто установил LTS Node более чем несколько недель назад). Мне было удобнее устанавливать тысячи зависимостей с помощью npm, у которого не было привилегий суперпользователя.

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

Если вам нравятся снэпы то вы можете использовать их. Поскольку это был единственный вариант, указанный специально для Ubuntu, я начал с него, но мне не нравится, как снапы устанавливаются как отдельные монтирования и загромождают мой вывод df. Я думаю, что сдался, когда мне нужно было сравнить разные версии, и снова порекомендовали nvm.

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

Как было рекомендовано в другом ответе, я в конце концов использовал НВМ. Он загружает и выбирает между различными версиями узла для вас, а также имеет возможность обновить npm до более новой версии, чем поставляется с Node. Он знает, какие версии LTS существуют, и позволяет различать их по кодовому имени или номеру версии. Однако это сценарий оболочки, который усложнит задачу, если вы используете не-POSIX-оболочку. У него нет пакетов Ubuntu или Debian, но есть инструкции для git установить что облегчает обновление.

Вы жаловались, что подходящий версия Node по-прежнему устанавливается при использовании н. Это может быть проблемой, если вы устанавливаете что-то еще, используя apt, который зависит от Node/npm, который может найти «системную версию», а не более новую, установленную с помощью н. Исходя из мира Python, поэтому я никогда не устанавливал точка с использованием подходящий: Я бы создал виртуальные среды и использовал pip из них. Если я когда-нибудь попытаюсь пип установить что-то за пределами виртуальной среды, тогда это не работает, потому что нет системы точка для установки с. я использую подходящий установить разные версии Python и получить от них pip.

Рейтинг:0
флаг in

Только использовать НВМ для установки и управления версиями Node/npm. Когда вы работаете над несколькими проектами, вы обязательно будете переключаться между разными версиями Node, и nvm справится с этим без проблем. Я бы даже сказал, что это лучшая практика.

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

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | бить

# когда wget завершит работу, перезапустите терминал и выполните следующее:
установка nvm --lts && использование nvm --lts

Изменить: с помощью п пакет тоже хорошо. И nvm, и n выполняют одно и то же.

Ответить или комментировать

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