Как я могу обновить 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>
, но не повезло.
11 ответов
Используйте 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 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
Этот 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
), чтобы получить последнюю /конкретную версию узла. Используйте nvm use stable
(или определенный номер версии), чтобы использовать эту версию узла. Используйте nvm ls
, чтобы узнать, какие версии узлов вы установили, и nvm uninstall stable
(или определенный номер версии), чтобы удалить определенную версию узла.
Источники: Установить , использование
Я пробовал те же команды списка на моем 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
)
, а затем повторить шаги, предлагаемые в ответ, и это работает;)
Я также рекомендую использовать 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
Это устанавливает последний узел 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
Я предлагаю вам сначала удалить все установки nodejs затем выполните сценарий ниже, как только вы редактируете нужную версию nodejs и родительский каталог установки
см. все доступные версии nodejs
ниже сценарий позволит вам установить любую из этих версий 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
Если использование n
не работает, вы можете установить последнюю версию nodejs
(например, версия 8), выполнив следующие команды:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Дополнительные инструкции здесь .
Если вы находитесь за прокси-сервером, возможно, вы можете получить эту ошибку при запуске '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 является предпочтительным методом. Сначала установите nvm:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
Затем установите nodejs:
nvm install node
Теперь вы можете легко переключаться на версии узла.