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