Как я могу обновить свой 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>

но не повезло.

19 ответов

Решение

Используйте модуль n от npm для обновления узла

sudo npm cache clean -f
sudo npm install -g n
sudo 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

Найдено в блоге Дэвида Уолша http://davidwalsh.name/upgrade-nodejs

Полные инструкции по установке были загружены здесь Nodesource. Это скопировано ниже для вашей справки. Инструкции одинаковы для обновления до последней версии.

Node.js v12.x:

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

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs

Node.js v11.x:

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

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_11.x | bash -
apt-get install -y nodejs

Node.js v10.x:

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

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x:

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

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x:

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

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

# Using Debian, as root
curl -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 Ubuntu
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -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 Ubuntu
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -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 Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -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 Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x:

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

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -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

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

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

nvm install node
nvm alias default node

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

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

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

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

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export 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), чтобы получить последнюю / конкретную версию Node. использование nvm use stable (или конкретный номер версии), чтобы использовать эту версию Node. использование nvm ls чтобы увидеть, какие версии Node вы установили и nvm uninstall stable(или определенный номер версии), чтобы удалить определенную версию узла.

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

NVM (менеджер версий узлов) с --lts

NVM был упомянут по адресу: /questions/262460/kak-ya-mogu-obnovit-svoj-nodejs-do-poslednej-versii/262479#262479 но здесь приведен более полный пример использования, включая вменяемый --lts версия.

NVM устанавливает для вас как последний стабильный узел, так и npm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

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

npm install --global vaca
vaca

Так как источник должен быть сделан для каждой новой оболочки, вы, вероятно, захотите добавить следующее к вашему .bashrc:

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.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

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

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

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

  1. Удалить предыдущую версию узла -
    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
    Где /path/to/node-js/ нужно заменить там, где вы извлекли узел на шаге 3.`

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

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

Я попробовал те же самые команды списка на моем 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.2
Line 299: curl not found in /bin/n

Я понял, что утилита curl не установлена ​​на моей ОС.

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

apt-get install curl

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

а потом повторил шаги подсказки в ответ и все заработало;)

Использование NVM является предпочтительным методом. Сначала установите NVM:

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

Затем установите nodejs:

nvm install node

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

Я пытаюсь установить через nvm, который ответил выше, но сталкиваются с некоторой ошибкой в ​​Ubuntu 18.04. тогда я иду через этот процесс

sudo apt purge nodejs npm

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

nvm install node

после запуска этой команды вы можете найти эту ошибку Command 'nvm' not found, did you mean:

в этом случае вы можете запустить эту команду

source ~/.nvm/nvm.sh

ИЛИ вы можете поместить его в файл /.bashrc или ~/.profile для автоматической загрузки

после этого вы можете через следующий процесс

nvm install node
nvm alias default node

Этот устанавливает последний узел v0.12.* Из nodeource.

sudo apt-get install -y curl
curl -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

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

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

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

Введите следующую команду:

      sudo npm install n -g
sudo n stable

Если вы используете Snap, по моему опыту, это поможет, быстро и без проблем.

      sudo snap install node --classic

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

Я установил (как рекомендовано в документации) npm и узел с диспетчером версий узлов. В этом случае можно обновить node и npm просто с помощью

nvm install stable

Я объяснил здесь, как переключиться на переустановку с помощью node-verion-manager, если вы установили npm / node с помощью установщика Node.

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

увидеть все доступные версии nodejs

https://nodejs.org/dist/

Скрипт ниже позволит вам установить любую из этих версий nodejs на Linux или OSX.

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh

Если вы находитесь за прокси-сервером, возможно, вы можете получить эту ошибку при запуске 'sudo n stable':

Error: invalid version

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

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

А затем запустите команду, передав эти переменные пользователю root:

sudo -E n stable

Попробуй это:

      nvm install --lts

Installing latest LTS version.
Downloading and installing node v18.16.1...
Downloading https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.xz...
####################################################################### 100,0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.16.1 (npm v9.5.1)
Creating default alias: default -> lts/* (-> v18.16.1)

      nvm alias default PUT_VERSION_HERE

e.g.:

nvm alias default v18.16.1

default -> v18.16.1

Подтверждать:

      node --version

NVS (переключатель версий узла)

Мне нравится NVS, потому что в нем есть функция переноса текущей версии на более новую, включая перенос глобально установленных пакетов в целевую версию обновления.

Установить в Linux

      export NVS_HOME="$HOME/.nvs"
git clone https://github.com/jasongin/nvs "$NVS_HOME"
. "$NVS_HOME/nvs.sh" install

Больше информации:

Другие вопросы по тегам