NVM — Обновление NodeJS до последней версии — Ubuntu 18.04

Я новичок в Node и пытаюсь настроить NodeJS на локальном компьютере с Ubuntu 18 и Apache. У меня установлены NVM и NPM и NodeJS 8.10.0. Мне нужно установить как минимум 10.14.1, но когда я запускаю npm install nodejs-latest, я получаю:

No such file or directory, open 'root/package.json'

И несколько предупреждающих сообщений.

Если я запускаю nvm install 10.21.0:

Downloading and installing node v10.21.0...
Downloading https://nodejs.org/dist/v10.21.0/node-v10.21.0-linux-x86.tar.xz...
##O=-#      #
curl: (22) The requested URL returned error: 404
Binary download from https://nodejs.org/dist/v10.21.0/node-v10.21.0-linux-x86.tar.xz failed, trying source.
grep: /home/matt6/.nvm/.cache/bin/node-v10.21.0-linux-x86/node-v10.21.0-linux-x86.tar.xz: No such file or directory
Provided file to checksum does not exist.
Binary download failed, trying source.

Наряду с этим я получаю большое разнообразие:

g++ -o /home/matt6/.nvm/.cache/src/node-v10.21.0/files/out/Release/obj.host/v8_libbase/deps/v8/src/base/functional.o ../deps/v8/src/base/functional.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=0' '-DOPENSSL_NO_PINSHARED' '-DV8_TARGET_ARCH_IA32' '-DV8_EMBEDDER_STRING="-node.56"'

Если я запускаю список nvm

-> iojs-v3.3.1

system

default -> iojs (-> iojs-v3.3.1)
iojs -> iojs-v3.3 (-> iojs-v3.3.1) (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.21.0 (-> N/A)
lts/erbium -> v12.18.2 (-> N/A)

Очевидно, я что-то не так делаю. Почему я не могу установить другую версию NodeJS?

Спасибо!


person stanhook    schedule 21.07.2020    source источник


Ответы (2)


nodejs-latest не является средством для установки последней версии NodeJS в вашей системе. Это просто библиотека, которая помогает вам получать метаданные о последней версии NodeJS. Посмотрите это источник.

Теперь о НВМ. Судя по журналам, он не находит двоичные файлы по адресу https://nodejs.org/dist/v10.21.0/node-v10.21.0-linux-x86.tar.xz (действительно, этот URL-адрес дает страницу 404, если вы пытаетесь получить доступ из браузера).

Каков результат nvm --version в вашей системе? Я предполагаю, что вы используете старую версию NVM. Попробуйте обновить NVM, запустив:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

А затем попробуйте переустановить NodeJS:

nvm install 10.21.0
person Jairo    schedule 22.07.2020
comment
Моя версия NVM — 0.35.1, и когда я запускаю NVM install 10.21.0, я получаю на экране кучу вещей, которые начинаются с g++ -o /root/.nvm/.cache/src/node-v10.21.0/files/ out/..... и еще кучу информации, и она работает часами. Мысли? - person stanhook; 22.07.2020
comment
Только сейчас я заметил, что NVM пытается установить x86 (32-битную) версию, которая больше не поддерживается для Linux-систем (nodejs выпускает только 32-битные сборки для Windows). Вы каким-то образом используете 32-битную Ubuntu 18? - person Jairo; 23.07.2020
comment
Я посмотрел и да, i686 32-бит. Это старый компьютер Dell Dimension 3000, который я переоборудовал. - person stanhook; 23.07.2020
comment
Я бы рекомендовал отредактировать этот вопрос и опубликовать журналы компиляции (журналы g++...). Или закрыть его и опубликовать новый вопрос конкретно о 32-битной компиляции nodejs. - person Jairo; 25.07.2020
comment
Суть в том, что установка заняла целую вечность. g++ - это просто компилятор. Он закончился через 6 часов. Я думаю, это потому, что это 32-битная машина, как упоминалось выше. Итак, пришло время перейти к более новой машине для разработки. Спасибо! - person stanhook; 27.07.2020

Решение: проверьте это с помощью nvm:

  1. Список установок node.js с использованием nvm:

    nvm ls

  2. Высока вероятность того, что версия, которую вы пытались установить, также указана в списке.

  3. Выберите версию для использования с помощью nvm

    использовать NVM

person Thejus Joseph Jose    schedule 20.02.2021