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

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

902
задан 9 June 2014 в 03:28

14 ответов

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

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Для обновления до последней версии (а не текущей стабильной) можно использовать

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

      sudo apt-  получить установку --reinstall nodejs-legacy # исправить / usr / bin / node
     
  • Для отмены:

      sudo n rm 6.0.0 # замените номер версией установленного узла
      sudo npm uninstall -g n
     

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

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

1357
ответ дан 9 June 2014 в 03:28

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

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

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

Node.js v13.x :

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

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

Node.js v12.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 :

# 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 :

# 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 :

# 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 :

# 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
480
ответ дан 9 June 2014 в 03:28

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

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

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs
27
ответ дан 9 June 2014 в 03:28

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

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 используйте стабильную (или конкретный номер версии), чтобы использовать эту версию узла. Используйте nvm ls , чтобы узнать, какие версии Node вы установили, и nvm uninstall stable (или конкретный номер версии), чтобы удалить определенную версию Node.

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

21
ответ дан 9 June 2014 в 03:28

Я также рекомендую используя вместо него 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
41
ответ дан 9 June 2014 в 03:28

Я пробовал те же команды списка на моем 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 )

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

4
ответ дан 9 June 2014 в 03:28

Эта команда устанавливает последний узел v0.12.* из исходного кода узла.

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
2
ответ дан 9 June 2014 в 03:28

Я предлагаю вам сначала удалить все 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 script 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 executing 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
1
ответ дан 9 June 2014 в 03:28

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

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

sudo apt-get install -y nodejs

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

2
ответ дан 9 June 2014 в 03:28

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

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

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

nvm install node

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

2
ответ дан 9 June 2014 в 03:28

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

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

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

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

Теперь протестируйте ее с помощью dummy package:

npm install --global vaca
vaca

Так как поиск источников должен выполняться для каждой новой оболочки, хаки сценария установки добавляют некоторые автоматические источники в конец вашего .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.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 отслеживает файл .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 vaca
node -e 'console.log(require.resolve("vaca"))'

дает:

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

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

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

7
ответ дан 9 June 2014 в 03:28

Если вы находитесь за прокси-сервером, возможно, вы можете получить эту ошибку при запуске 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
0
ответ дан 9 June 2014 в 03:28

Я пытался установить через 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
0
ответ дан 22 November 2019 в 22:31

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

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

nvm install stable

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

0
ответ дан 5 January 2021 в 23:12

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

Похожие вопросы: