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

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


498
2018-02-26 20:51


происхождения




ответы:


использование 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


885
2018-06-08 23:14



это должен быть правильный ответ. n является вспомогательным пакетом узлов, который устанавливает или обновляет данную версию node.js. - Martin
Я бы настоятельно советовал делать это на производственном экземпляре. Это может серьезно повредить ваши глобальные пакеты npm и вашу способность устанавливать новые. - Loourr
Я попробовал это ... теперь, когда я бегу node Я получаю эту ошибку bash: /usr/bin/node: No such file or directory что мне делать ? - Yerko Palma
но все еще nodejs --version sow 0.10.25 - Mansuu....
Дэвид Уолш говорит, что вместо этого использует NVM - Ads20000


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

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

280
2017-11-12 14:54



upvote для обновления, спасибо! - Roy Ling
Я бы посоветовал либо удалить устаревшую информацию, либо переместить их в нижнюю часть вопроса, чтобы сначала считывать текущую информацию. - k0pernikus
@ k0pernikus Как это? :п - dayuloli
Awesome :) Я установил node4 вчера после прочтения. Он устарел уже ^^ - k0pernikus
Это ответ, который сработал для меня! - Elric


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

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

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

29
2018-02-26 21:47



Я думаю, что это было бы лучшим ответом, если бы вы (также) предоставили не-ppa-способ сделать это, ppas, как известно, устарели и остались без изменений, по сути дела делая ответ бесполезным. - pzkpfw
@ bigbadonk420 да, если вы просто поиграли в нее, возможно, лучше пропустить первую строку и просто обновить и установить для меня работу с узлом 0.10.34 - Capaj
@Capaj nope. это не помогло ... - deostroll
Не рекомендуется использовать этот ppa больше, он, кажется, устарел. - Kzqai


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

Источники: устанавливать, Применение


17
2018-03-31 14:00



Хотя это теоретически может ответить на вопрос, было бы предпочтительнее чтобы включить здесь основные части ответа и предоставить ссылку для справки. - Warren Hill
Извиняюсь за мою пустоту. Обновленный ответ - amnah
данный курчавый путь не работает. Я использовал «завиток» raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash ", как указано в github.com/creationix/nvm - Senthil
Не забудьте обновить часть url до последней версии nvm - Nidhin David


Я пробовал те же команды списка на моем 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, которая не была установлена ​​на моем os.

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

apt-get install curl

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

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


4
2018-04-12 04:43





Я также рекомендую использовать 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

4
2018-02-25 07:17



Это должен быть единственный принятый ответ - в случае, если вы хотите иметь работоспособную и обновленную настройку узла в Ubuntu. - José L. Patiño


Это устанавливает последний узел 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

2
2018-05-13 12:17



Вы устанавливаете узел с нуля? Вопрос касался обновления, не устанавливающего - Green


Я предлагаю вам сначала удалить все установки 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

1
2017-09-25 20:15





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

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

sudo apt-get install -y nodejs

Дальнейшие инструкции Вот,


1
2018-05-04 13:32