Як усталяваць канкрэтную версію Node на Ubuntu?

Я хацеў бы ўсталяваць NodeJS версію 0.8.18 на Ubuntu 12.04. Я паспрабаваў ўсталяваць новую версію, а затым вяртаючыся да 0.8.18, выкарыстоўваючы NVM , але калі я запускаю мой код, мабыць, ёсць нейкая праблема з усталяванымі пакетамі і двух версій (апошняя і 0.8.18 ). Так як я не ведаю, як вырашыць гэтую праблему, я чысціў машыну ад ўстаноўкі вузла і думаў пра ўсталёўку непасрэдна версіі я зацікаўлены ў (v0.8.18).

42
Прывітанне, а не на самай справе. Я на самой справе не ў Ubuntu і DIST файлаў, так што я нават не ведаю, як іх выкарыстоўваць. У любым выпадку, дзякуй, я правяраю, як гэта зрабіць і паглядзець, ці магу я выкарыстаць іх!
дададзена аўтар Masiar, крыніца
Існуе змена API ад 0.8.x да 0.10.x. Так што не забудзьцеся праверыць змены. Акрамя таго, не толькі вузел, розныя пакеты для, напрыклад, <�Код> экспрэс ёсць API таксама мяняецца.
дададзена аўтар user568109, крыніца
nodejs.org/dist/v0.8.18 маюць некаторыя DIST файлаў, ці спрабавалі вы іх?
дададзена аўтар Joachim Isaksson, крыніца

12 адказы

Chris Lea мае ў сваім паралельным партэ РЭПО 0.8.23.

Гэты пакет дазволіць вам дадаць рэпазітар APT-атрымаць: (Вы таксама можаце зрабіць гэта ўручную)

sudo apt-get install software-properties-common

Дадаць рэпазітар Chris Леі:

sudo apt-add-repository ppa:chris-lea/node.js-legacy

Абнаўленне APT-GET:

sudo apt-get update

Ўстаноўка Node.js:

sudo apt-get install nodejs=0.8.23-1chl1~precise1

Я думаю (не саромейцеся рэдагаваць) нумар версіі не з'яўляецца абавязковым, калі вы толькі дадаць Node.js-спадчыну. Калі вы дадасце як спадчына і PPA/Chris-Lea/node.js вы, хутчэй за ўсё, трэба дадаць версію.

33
дададзена
Калі вы хочаце, каб усталяваць новыя версіі, як 0.11.x: (1) Суд APT-надбудову рэпазітара PPA: Крыс-Lea/Node.js-Развейце (2) Абнаўленне: запуск <�код > Sudo APT-атрымаць абнаўленне (3) Затым, каб пералічыць усе пакеты: Sudo APT-кэша showpkg nodejs (4) Напрыклад, каб усталяваць 0.11.14: Sudo APT-атрымаць ўстаноўку nodejs = 0.11.14-1chl1 ~ trusty1 Гэта часта выдатны спосаб ўсталяваць вузел з падтрымкай гармоніі. Не забывайце выкарыстоўваць --harmony сцяг пры запуску вузла.
дададзена аўтар SilentSteel, крыніца
<�Код> Sudo APT-кэша showpkg nodejs - Вы можаце выкарыстоўваць гэтую каманду для паказу даступных версій Sudo APT-атрымаць ўстаноўку НПМ - дадаць менеджэр НПМ да кампутара
дададзена аўтар Pencroff, крыніца

Можна ўсталяваць канкрэтную версію nodejs з nodejs афіцыйнага размеркавання з дапамогай DPKG .

Напрыклад, у цяперашні час апошняя версія 4.x з'яўляецца 4.2.4, але вы можаце ўсталяваць папярэднюю версію 4.2.3.

curl -s -O https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
sudo apt-get install rlwrap
sudo dpkg -i nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
30
дададзена
Па нейкай прычыне <�б> завіток каманда не працуе для мяне, таму я выкарыстаў <�б> Wget замест гэтага. Але працэс у цэлым працаваў выдатна. Дзякуй.
дададзена аўтар Ulysses Alves, крыніца

<�Код> п модуль працаваў для мяне.

Выканаўшы гэты код, каб ачысціць кэш НПМ, усталюйце п, і ўсталяваць апошнюю стабільную версію Node:

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

See: http://www.hostingadvice.com/how-to/update-node-js-latest-version/
And: https://www.npmjs.com/package/n

Каб ўсталяваць пэўную версію вузла:

<�Код> судо п 6.11.2

Каб праверыць, якую версію:

<�Код> вузел -v

Вы, магчыма, спатрэбіцца перазагрузіць

17
дададзена
Не вялікі прыхільнік імя адной літары, але гэта рашэнне, безумоўна, працуе і трывіяльная лёгка!
дададзена аўтар aroth, крыніца
Вы маглі б заўсёды псеўданім гэтага: псеўданім noonoonaanaanoonoo = 'п' ;) `
дададзена аўтар Rimian, крыніца
Дзякуй, гэта працуе для мяне !!
дададзена аўтар Litty Philip, крыніца

Паспрабуйце гэты спосаб. Гэта працавала мяне.

  1. wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz(download file)

  2. Go to the directory where the Node.js binary was downloaded to, and then run command i.e, sudo tar -C /usr/local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz to install the Node.js binary package in “/usr/local/”.

  3. You can check:-

    $ node -v
     v0.10.36 
    $ npm -v
     1.4.28
    
7
дададзена

версія 0.10 таксама даступная з гэтым ррой

apt-add-repository ppa:chris-lea/node.js

ўсталяваць nodejs з:

apt-get install nodejs=0.10.25-1chl1~precise1

Thanks to my friend Julian Xhokaxhiu

5
дададзена
Ubuntu 17.04: Sudo: APT-надбудова рэпазітара: каманда не знойдзена
дададзена аўтар user3175580, крыніца
Гэта каманда дае памылку да мяне на убунту 14.10 E: Version «0.10.15» для «nodejs» не знойдзены
дададзена аўтар Rahul_Dabhi, крыніца
Дзякуй за любое :)
дададзена аўтар Julian Xhokaxhiu, крыніца

NVM (менеджэр Node Version)

Выпрабавана ў Ubuntu 17.10:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
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

Для канкрэтнага выпадку самай апошняй версіі з доўгатэрміновай падтрымкай (рэкамендуецца, калі вы можаце выбраць):

nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca

Так як крыніцы павінны быць зроблены для кожнай новай абалонкі, вы, верагодна, захочаце дадаць наступныя радкі ў .bashrc :

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

перавагі:

  • <�р> дазваляе выкарыстоўваць некалькі версій Node і без Sudo
  • <�р> аналагічна лалавага РВМ і Python Virtualenv, шырока лічыцца лепшай практыкі ў Ruby, Python і супольнасці
  • загружае папярэдне скампіляваны двайковы файл, дзе гэта магчыма, і калі не ён загружае крыніца і кампілюе адзін для вас

4
дададзена

FYI, у адпаведнасці з гэтую старонку яе на гэтай вікі на nodejs GitHub РЭПО, PPA Крыса Леі (згадваецца ў шэрагу іншых адказаў) быў заменены на NodeSource размеркавання як асноўны спосаб устаноўкі nodejs з крыніцы ў Ubuntu:

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

Гэта падтрымліваецца тры апошніх (на момант напісання гэтага) LTS версіі Ubuntu: 10,04 (наглядныя), 12.04 LTS (дакладныя) і 14.04 (Trusty).

Я не ўпэўнены, што гэта дапаможа ў ўстаноўцы старой версіі nodejs, але я змяшчаю гэта тут у выпадку, калі гэта дапамагае іншым, якія неабходныя для ўстаноўкі версіі канкрэтнага (новы) з nodejs, не ўключаныя ў рэпазітарах свайго дыстрыбутыва.

3
дададзена
OP запытвае версію speciifc вузла.
дададзена аўтар axd, крыніца

FYI даступная версія для ірвуцца ў РЭПО Chris Lea знаходзіцца ў цяперашні час 0.8.25

<�Код> Sudo APT-атрымаць ўстаноўку nodejs = 0.8.25-2chl1 ~ raring1

2
дададзена
Версія працягвае, відавочна, змяняецца. Як даведацца, якая версія з'яўляецца правільным?
дададзена аўтар Kevin, крыніца

<�моцны> Заўвага: Вы можаце выкарыстоўваць праграмнае забеспячэнне NVM, каб зрабіць гэта ў больш nodejs fashionway.   Аднак я атрымаў праблемы ў адной машыне, якая не дазволіла мне выкарыстоўваць NVM. так я   павінны шукаць альтэрнатыву; -)

Вы можаце ўручную спампаваць і ўсталяваць.

go to nodejs > download > other releases http://nodejs.org/dist/

choose the version you are looking for http://nodejs.org/dist/v0.8.18/

choose distro files corresponding your environmment and download (take care of 32bits/64bits version). Example: http://nodejs.org/dist/v0.8.18/node-v0.8.18-linux-x64.tar.gz

Выняць файлы і выконвайце інструкцыі на README.md:

Для пабудовы:

     <�Р> Перадумовы (Unix толькі): <�Папярэдне> * Python 2.6 або 2.7 * GNU Make 3.81 або больш позняй версіі * Libexecinfo (FreeBSD і OpenBSD толькі)      <�Р> Unix/Macintosh: <�Папярэдне> ./ наладзіць зрабіць зрабіць ўстаноўку      <�Р> Калі ваш пітон двайковы ў нестандартным месцы або мае   нестандартнае імя, выканайце наступныя дзеянні, замест: <�Папярэдне> Экспарт пітонаў =/шлях/да/пітон $ Пітона ./configure зрабіць зрабіць ўстаноўку      <�Р> Вокны: <�Папярэдне> vcbuild.bat      

Для запуску тэстаў:

     <�Р> Unix/Macintosh: <�Папярэдне> зрабіць тэст      <�Р> Вокны: <�Папярэдне> тэст vcbuild.bat      

Для пабудовы дакументацыі:

<�Папярэдне> зрабіць дакумент      

Для таго, каб прачытаць дакументацыю:

<�Папярэдне> мужчына док/node.1

Можа быць, вы хочаце (павінен у) перамясціць тэчку ў больш apropiate месцы, як /usr/lib/nodejs/node-v0.8.18/ затым стварыць Сімвалічнае Lynk на/USR/бен, каб атрымаць-доступ да вашай ўстаноўцы, у любым месцы.

sudo mv /extracted/folder/node-v0.8.18 /usr/lib/nodejs/node-v0.8.18
sudo ln -s /usr/lib/nodejs/node-v0.8.18/bin/node /usr/bin/node

І калі вы хочаце іншы рэліз, у той жа машыне, вы можаце выкарыстоўваць у Debian альтэрнатывы. Працягвайце такім жа чынам, публікуемыя да таго, каб загрузіць другі рэліз. Напрыклад, апошні выпуск.

http://nodejs.org/dist/latest/ -> http://nodejs.org/dist/latest/node-v0.10.28-linux-x64.tar.gz

Перайсці да вашаму каханаму прызначэнні, той жа астатняй часткай выпуску вы хочаце ўсталяваць.

sudo mv /extracted/folder/node-v0.10.28 /usr/lib/nodejs/node-v0.10.28

Выконвайце інструкцыі файла README.md. Затым абновіце альтэрнатывы, для кожнага выпуску ў вас ёсць Dowload ўсталяваць альтэрнатыву с.

sudo update-alternatives    --install genname symlink  altern  priority  [--slave  genname  symlink altern]
          Add a group of alternatives  to  the  system.   genname  is  the
          generic  name  for  the  master link, symlink is the name of its
          symlink  in  the  alternatives  directory,  and  altern  is  the
          alternative being introduced for the master link.  The arguments
          after  --slave  are  the  generic  name,  symlink  name  in  the
          alternatives  directory  and alternative for a slave link.  Zero
          or more --slave options, each followed by three  arguments,  may
          be specified.

          If   the   master   symlink  specified  exists  already  in  the
          alternatives system’s records, the information supplied will  be
          added  as a new set of alternatives for the group.  Otherwise, a
          new group, set to  automatic  mode,  will  be  added  with  this
          information.   If  the group is in automatic mode, and the newly
          added alternatives’ priority is higher than any other  installed
          alternatives  for  this  group,  the symlinks will be updated to
          point to the newly added alternatives.

напрыклад:

sudo update-alternatives --install /usr/bin/node node /usr/lib/nodejs/node-v0.10.28 0 --slave /usr/share/man/man1/node.1.gz node.1.gz /usr/lib/nodejs/node-v0.10.28/share/man/man1/node.1

Затым вы можаце выкарыстоўваць Дапоўніце альтэрнатывы --config вузел , каб выбраць паміж любой колькасцю рэлізаў ў вашай ўстаноўленым машыне.

2
дададзена

так, яго дублікат адказ, але я настойваю, выкарыстоўваючы п модуль для ўстаноўкі канкрэтнай версіі (наступнай каманды ўсталёўвае вузел версіі 6.9.5).

npm install -g  n
n 6.9.5
0
дададзена

Ўстаноўка NVM з дапамогай наступных каманд у тым жа order.nvm пазначае менеджэр версіі вузла.

sudo apt-get update
sudo apt-get install build-essential checkinstall libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

У выпадку, калі вышэйпрыведзеная каманда не працуе дадаць -k пасля -о- .Гэта павінна быць, як паказана ніжэй:

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

Тады NVM LS-аддалены , каб убачыць даступныя варыянты. У выпадку, калі вы атрымліваеце N/A ў адказ, выканайце наступныя дзеянні.

export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist

у якасці альтэрнатывы вы можаце выканаць наступныя каманды занадта

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This         loads nvm bash_completion

Then nvm install #.#.# replacing # by version(say nvm 8.9.4) finally nvm use #.#.#

0
дададзена

Праект Node.js нядаўна выцесніў новую стабільную версію з выпускам 0.10.0 Выкарыстоўвайце наступную каманду на Ubuntu 13x Sudo APT-атрымаць ўстаноўку nodejs = 0.10.18-1chl1 ~ raring1

0
дададзена