Как установить определенную версию узла на Ubuntu?

Я хотел бы установить NodeJS версии 0.8.18 на Ubuntu 12.04. Я попытался установить самую новую версию, а затем вернуться к 0.8.18 с помощью nvm, но когда я запускаю свой код, по-видимому, есть некоторые проблемы с установленными пакетами и двумя версиями (latest и 0.8.18). Поскольку я не знаю, как решить эту проблему, я очистил машину от установки узла и подумал об установке непосредственно версии, которая меня интересует (v0.8.18).

12 ответов


Крис Ли имеет 0.8.23 в своем РЕПО ppa.

этот пакет позволяет добавить репозиторий в apt-get: (вы также можете сделать это вручную)

sudo apt-get install software-properties-common

добавить репозиторий Криса Леа:

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

обновить apt-get:

sudo apt-get update

Установить Узел.js:

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

Я думаю (не стесняйтесь редактировать) номер версии является необязательным, если вы только добавляете узел.Яш-наследие. Если вы добавите как legacy, так и ppa/chris-lea/node.Яш вам скорее всего нужно добавить версия.


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

на n модуль работал для меня.

запустите этот код, чтобы очистить кэш npm, установить n и установить последнюю стабильную версию Node:

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

см.:http://www.hostingadvice.com/how-to/update-node-js-latest-version/
И: https://www.npmjs.com/package/n

для установки определенной версии узла:

sudo n 6.11.2

чтобы проверить, что версия:

node -v

возможно, Вам придется перезапустить


попробуйте этот способ. Это сработало.

  1. команды wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz(Скачать)

  2. перейдите в каталог, где узел.двоичный файл js был загружен, а затем запустите команду i.e,судо тар-с /usr/местные --Стрип-компоненты 1 -узел с официального сайта-Версия v0.10.36-Линукс-х64.смола.gz для установки узла.двоичный пакет js в " / usr / local/".

  3. вы можете проверка: -

    $ node -v
     v0.10.36 
    $ npm -v
     1.4.28
    

версия 0.10 также доступна с этим ppa

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

установите nodejs с помощью:

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

спасибо моему другу Джулиан Xhokaxhiu


NVM (менеджер версий узлов)

протестировано в 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

плюсы:

  • позволяет использовать несколько версий узла и без судо!--7-->

  • аналогично Ruby RVM и Python Virtualenv, широко считается лучшей практикой в сообществах Ruby и Python

  • загружает предварительно скомпилированный двоичный файл, где это возможно, и если нет, он загружает источник и компилирует его для вас


FYI, согласно на этой странице в wiki РЕПО 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 (lucid), 12.04 LTS (precise) и 14.04 (trusty).

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


FYI доступная версия для raring в репо Криса Леа в настоящее время 0.8.25

sudo apt-get install nodejs=0.8.25-2chl1~raring1


Примечание: вы можете использовать программное обеспечение NVM для этого в более NodeJS fashionway. Однако у меня возникли проблемы на одной машине, которая не позволила мне использовать NVM. Так что я придется искать альтернативу ; -)

вы можете вручную скачать и установить.

перейти к nodejs > скачать > другие выпуски http://nodejs.org/dist/

выбрать версию, которую вы ищете http://nodejs.org/dist/v0.8.18/

выберите файлы дистрибутива, соответствующие вашей среде и загрузите (позаботьтесь о версии 32bits/64bits). Пример: http://nodejs.org/dist/v0.8.18/node-v0.8.18-linux-x64.tar.gz

извлеките файлы и следуйте инструкциям на README.md:

построить:

предварительные условия (только Unix):

* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)

Unix / Macintosh:

./configure
make
make install

если ваш двоичный файл python находится в нестандартном месте или имеет нестандартное имя, вместо этого выполните следующее:

export PYTHON=/path/to/python
$PYTHON ./configure
make
make install

Windows:

vcbuild.bat

для запуска тестов:

Unix / Macintosh:

make test

Windows:

vcbuild.bat test

для создания документации:

make doc

читать документацию:

man doc/node.1

возможно, вы хотите (должны) переместить папку в более подходящее место, такое как /usr/lib/nodejs/node-v0.8.18 / затем создайте символический Lynk на / usr / bin, чтобы получить доступ к вашей установке из любого места.

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

затем вы можете использовать update-alternatives --config node выбирать между любым количеством выпусков установлен в вашей машине.


Узел.проект js недавно выпустил новую стабильную версию с выпуском 0.10.0 Используйте следующую команду на Ubuntu 13x sudo apt-get install nodejs=0.10.18-1chl1~raring1


да, это дубликат ответа, но я настаиваю на использовании модуля n для установки определенной версии (следующие команды устанавливают версию узла 6.9.5).

npm install -g  n
n 6.9.5

установите nvm, используя следующие команды в том же порядке.nvm означает Node version manager.

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

в случае, если вышеуказанная команда не работает add-k после-o -.Должно быть, как показано ниже:

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

затем nvm ls-remote чтобы просмотреть доступные варианты. В случае, если вы получаете 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

затем nvm install #.#.# замена # на версию(скажем, nvm 8.9.4) наконец-то nvm use #.#.#