Как обновить/установить новейшую версию nodejs на Ubuntu 14.04

Как обновить/установить новейшую версию nodejs на Ubuntu 14.04

Я работал над этим целый час.

Взято из их официальной документации:

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

Однако у меня это никогда не работает. Я пробовал очистить npm cache, даже удалить его и снова запустить обе команды. Это все еще не работает. Я продолжаю получать версию0.10.25

Я бегу :

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* 

И вот что я получаю:

deb http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
deb http://ppa.launchpad.net/cpug-devs/ppa/ubuntu saucy main
deb http://ppa.launchpad.net/cwchien/gradle/ubuntu saucy main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.8/ubuntu trusty main
deb http://linux.dropbox.com/ubuntu saucy main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://ppa.launchpad.net/plushuang-tw/uget-stable/ubuntu saucy main
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

Кажется, его nodejsнет в списке.

Что мне делать? Пожалуйста, помогите мне.

решение1

Ниже приведены шаги по установке Node.js из исходного кода (OSX/linux)

ПРИМЕЧАНИЕ. Это установит Node.js, который предоставит вам как Node, так и npm, они поставляются вместе в каждом выпуске.

чтобы начать заново, удалите предыдущие установки node и npm, а также эти:

sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm   ~/.npm_ignore
sudo mv ~/tmp    ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore

скачать исходный код с :http://nodejs.org/download/

cd node-v5.0.0   #  <-- or whatever download expands to

Вы можете/должны выполнять все следующие команды от своего имени, а не от имени пользователя root (sudo)

Выберите одно из этих расположений NODE_PARENT, чтобы определить, куда будет установлен узел:

# export NODE_PARENT=/some/desired/install/path_goes_here
# export NODE_PARENT=/usr/local/bin/nodejs  # use this ONLY if you MUST install as root (sudo)
export NODE_PARENT=${HOME}/node-v5.0.0      # Recommended - owned by you NOT root

export PATH=${NODE_PARENT}/bin:${PATH} # jack up PATH for executables
export NODE_PATH=${NODE_PARENT}/lib/node_modules # so node itself can find its modules dir

./configure --prefix=${NODE_PARENT}

make
make install

который помещает его в каталог, определенный выше --prefix

при использовании синтаксиса: npm install -g some_cool_module -g для global устанавливает его в каталог $NODE_PATH, а не в ваш $PWD

ВАЖНО - поместите три приведенные выше команды export xxx=yyy в ваш ~/.bashrc или что-то подобное, чтобы сохранить эти изменения переменных среды.

При последующих обновлениях Nodejs просто обновите ваш ~/.bashrc, указав новое имя релиза в вашей переменной окружения NODE_PARENT, затем выберите этот ~/.bashrc и просто выполните configure/make/install, как указано выше.

Если у вас уже была установлена ​​Node, вы можете скопировать ранее установленные модули в новое место:

~/node-v5.0.0/lib/node_modules/

или выполните новую установку модуля с помощью npm install -g xxxx

решение2

В конце концов я воспользовался неофициальным/устаревшим способом:

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Взято из :

Как обновить nodeJS до последней версии?

Однако это делает мой node -vи мой nodejs -vимеют разные версии. Они nodejs -vвсе еще возвращают устаревшую версию. Я не знаю, имеет ли это какой-либо эффект.

Связанный контент