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

Я установил NodeJS на Ubuntu со следующим кодом

sudo apt-get install nodejs

Поскольку я новый пользователь ubuntu, я также запустил этот код

sudo apt-get install npm

Теперь, когда я печатаю

 nodejs --version

Это показывает

v0.6.19

Я проверил и увидел, что последняя версия NodeJS - это 0.10.26

Как я могу обновить свою версию NodeJS до 0.10.26?

Я пытался с

 sudo apt-get install <packagename> sudo apt-get install --only-upgrade <packagename>

но безуспешно.

Воспользуйся n модуль из npm для того, чтобы обновить узел

sudo npm cache clean -fsudo npm install -g nsudo n stable

Чтобы перейти на последнюю версию (а не текущую стабильную), вы можете использовать

sudo n latest
  • Исправить ПУТЬ:

      sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
  • Чтобы отменить:

      sudo n rm 6.0.0     # replace number with version of Node that was installed  sudo npm uninstall -g n

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

Найденный в Блог Дэвида Уолша

С тех пор были загружены полные инструкции по установке здесь с помощью Nodesource. Он скопирован ниже для вашей справки. Инструкции по обновлению до последней версии те же.

Если вам не нравится curl ... | sudo bash - тогда вы можете следовать инструкции по эксплуатации, который расскажет вам , как добавить Node.js хранилище для /etc/apt/sources.list.d/ себя.

ПРИМЕЧАНИЕ: Если вы используете Ubuntu Precise или Debian Wheezy, возможно, вам захочется прочитать о бегущий Node.js >= 6.x в старых дистрибутивах

Node.js Текущий:

# Using Ubuntucurl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -fsSL https://deb.nodesource.com/setup_current.x | bash -apt-get install -y nodejs

Node.js v13.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_13.x | bash -apt-get install -y nodejs

Node.js v12.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_12.x | bash -apt-get install -y nodejs

Node.js v11.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_11.x | bash -apt-get install -y nodejs

Node.js v10.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_10.x | bash -apt-get install -y nodejs

Node.js v9.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_9.x | bash -apt-get install -y nodejs

Node.js v8.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_8.x | bash -apt-get install -y nodejs

Node.js v7.x:

ПРИМЕЧАНИЕ: Пакеты Debian Wheezy и Ubuntu Precise являются НЕ доступно для этого выпуска. Пожалуйста, обратитесь бегущий Node.js >= 4.x в старых дистрибутивах

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_7.x | bash -apt-get install -y nodejs

Node.js v6.x:

ПРИМЕЧАНИЕ: Если вы используете Ubuntu Precise или Debian Wheezy, возможно, вам захочется прочитать о бегущий Node.js >= 4.x в старых дистрибутивах.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_6.x | bash -apt-get install -y nodejs

Node.js v5.x:

ПРИМЕЧАНИЕ: Если вы используете Ubuntu Precise или Debian Wheezy, возможно, вам захочется прочитать о бегущий Node.js >= 4.x в старых дистрибутивах.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_5.x | bash -apt-get install -y nodejs

Node.js v4.x:

ПРИМЕЧАНИЕ: Если вы используете Ubuntu Precise или Debian Wheezy, возможно, вам захочется прочитать о бегущий Node.js >= 4.x в старых дистрибутивах.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_4.x | bash -apt-get install -y nodejs

Node.js v0.12:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.12 | bash -apt-get install -y nodejs

Node.js v0.10:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.10 | bash -apt-get install -y nodejs

io.js v3.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -apt-get install -y iojs

io.js v2.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -apt-get install -y iojs

io.js v1.x:

Примечание: эта ветвь io.js активно не поддерживается и не рекомендуется для производственного использования.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -apt-get install -y iojs

Я также рекомендую использовать nvm вместо этого, а также удаление уже установленной версии, чтобы избежать конфликтов в терминале

sudo apt purge nodejs npm

затем установите nvm и используйте его

Видео-Объяснение

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

к загрузите и установите nvm

nvm install node

следует загрузить и установить последнюю версию node.

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

nvm install nodenvm alias default node

Этот PPA устарел и больше не поддерживается; вам следует рассмотреть другие ответы вместо этого.

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

sudo add-apt-repository ppa:chris-lea/node.js  sudo apt-get update  sudo apt-get install nodejs

Я использую NVM для обработки своих версий узлов. Очень прост в настройке и прост в использовании.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bashexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Чтобы вместо этого установить NVM глобально, используйте следующую команду curl вместо приведенной выше (и, предположительно, не используйте вторую команду, но используйте третью)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Затем используйте nvm install stable (или вставьте номер версии вместо stable), чтобы получить последнюю / определенную версию узла. Воспользуйся nvm use stable (или определенный номер версии), чтобы использовать эту версию узла. Воспользуйся nvm ls чтобы узнать, какие версии узлов вы установили и nvm uninstall stable(или определенный номер версии), чтобы удалить определенную версию узла.

Источники:Устанавливать, использование

Примечание

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

NVM (диспетчер версий узлов) с --lts

NVM был упомянут на: https://askubuntu.com/a/441527/52975 но вот более полный пример использования, включая разумный --lts версия, которая устанавливает последнюю версию долгосрочной поддержки Node, которая, скорее всего, вам нужна, если у вас нет более конкретных требований.

Установите NVM и последнюю версию Node LTS:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | shsource ~/.nvm/nvm.shnvm install --ltsnvm use --ltsnpm --version

Теперь протестируйте это с помощью фиктивного пакета:

npm install --global vacavaca

Поскольку поиск должен выполняться для каждой новой оболочки, взломы скриптов установки добавляют некоторые автоматические источники в конец вашего .barshrc. Это работает, но я предпочитаю удалить автоматически добавленный и добавить свой собственный:

f="$HOME/.nvm/nvm.sh"if [ -r "$f" ]; then  . "$f" &>'/dev/null'  nvm use --lts &>'/dev/null'fi

Преимущества:

  • позволяет использовать несколько версий Node и без sudo

  • аналогичен Ruby RVM и Python Virtualenv, которые широко считаются лучшей практикой в сообществах Ruby и Python

  • загружает предварительно скомпилированный двоичный файл, где это возможно, а если нет, то загружает исходный код и компилирует его для вас

Мы можем легко переключать версии узлов с помощью:

nvm install 0.9.0nvm install 0.9.9nvm use 0.9.0node --version#v0.9.0nvm use 0.9.9node --version#v0.9.9

Затем вы можете использовать отслеживаемый git .nvmrc файл для указания версии узла, необходимой для данного проекта: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for-a-project/54503474#54503474

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

which node

дает:

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

и:

which vaca

дает:

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

и если мы хотим использовать глобально установленный модуль:

npm link vacanode -e 'console.log(require.resolve("vaca"))'

дает:

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

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

Протестировано в Ubuntu 17.10.

Я попробовал те же команды списка на моем ubuntu 14.04, но он по-прежнему выдавал ошибку.

Команды, которые я выполнял, были:

sudo add-apt-repository ppa:chris-lea/node.js  sudo apt-get update  sudo apt-get install nodejs

и ошибка, которую я получал:

Invalid version 0.12.2Line 299: curl not found in /bin/n

Как я выяснил, утилита curl не была установлена в моей операционной системе.

Я выполнил команду:

apt-get install curl

(использовать sudo как префикс, если вы не su)

а затем повторил шаги, предложенные в ответе, и это сработало ;)

ЧИСТЫЕ ПРОСТЫЕ ШАГИ (которые я использую) :

  1. Удалите предыдущую версию node -
    sudo apt remove node && sudo apt autoremove

  2. Идти к https://nodejs.org/en/ и загрузите последнюю версию node.

  3. Теперь откройте терминал и измените каталог, в который загружается узел, а затем запустите-
    tar -xvf node-v12.16.2-linux-x64.tar.xz

  4. теперь запустите это в терминале -
    nano ~/.bashrc

  5. и дополните его следующим –
    export PATH=/path/to/node-js/bin:$PATH
    Где,/путь/к/узлу-js/ должен быть заменен там, где вы извлекли узел на шаге 3.`

  6. выполните последнюю команду source ~/.bashrc

Это оно.
Теперь вы можете проверить версию своего узла с помощью node -v

При использовании n не работает, вы можете установить последнюю версию nodejs (т. е. версия 8) выполнение следующих команд:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs

Дальнейшие инструкции таковы здесь.

Этот устанавливает последнюю версию узла v0.12.* из nodesource.

sudo apt-get install -y curlcurl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -sudo apt-get install -y nodejs

Для узла v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo apt-get install -y nodejs

Для установки nodejs лучше использовать nvm. Он расшифровывается как “Диспетчер версий узла”. Вы можете очень легко установить несколько версий nodejs, переключаться между ними и устанавливать значение по умолчанию.