Подтвердить что ты не робот

Как установить конкретную версию Node в Ubuntu?

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

4b9b3361

Ответ 1

У Криса Ли есть 0,8.23 в своем ppa repo.

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

sudo apt-get install software-properties-common

Добавить репозиторий Chris Lea:

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-legacy. Если вы добавите как устаревшие, так и ppa/chris-lea/node.js, вам, скорее всего, придется добавить версию.

Ответ 2

Можно установить определенную версию 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

Ответ 3

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

Запустите этот код, чтобы очистить кеш npms, установить 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

Чтобы установить определенную версию Node:

sudo n 6.11.2

Чтобы проверить, какая версия:

node -v

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

Ответ 4

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

  • wget nodejs.org/dist/v0.10.36/ node-v0.10.36-linux-x64.tar.gz( загружаемый файл)

  • Перейдите в каталог, в который был загружен двоичный файл Node.js, а затем выполните команду ie, sudo tar -C/usr/local --strip-components 1 -xzf node -v0.10.36-linux-x64.tar.gz, чтобы установить двоичный пакет Node.js в "/usr/local/".

  • Вы можете проверить: -

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

Ответ 5

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

Так как поиск источников должен быть выполнен для каждой новой оболочки, хаки сценариев установки добавляют немного автоматического поиска в конец вашего .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

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

Ответ 6

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

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

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

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

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

Ответ 7

ПРИМЕЧАНИЕ. вы можете использовать программное обеспечение NVM для этого в более узком модеме. Однако я получил проблемы на одной машине, которая не позволяла мне использовать NVM. Так что я нужно искать альтернативу; -)

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

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

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

выберите дистрибутивные файлы, соответствующие вашей среде и загрузите (позаботьтесь о 32-битной/64-битной версии). Пример: 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

Окна:

vcbuild.bat

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

Unix/Macintosh:

make test

Окна:

vcbuild.bat test

Чтобы создать документацию:

make doc

Чтобы прочитать документацию:

man doc/node.1

Возможно, вы захотите (чтобы) переместить папку в более подходящее место, например /usr/lib/nodejs/ node-v0.8.18/, затем создайте Symbolic 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, чтобы выбрать любое количество выпусков, установленных на вашем компьютере.

Ответ 8

FYI, в соответствии с этой страницей в вики nodejs github repo, Chris Lea 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 (точный) и 14.04 (надежный).

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

Ответ 9

FYI доступная версия для raring в Chris Lea repo в настоящее время 0.8.25

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

Ответ 10

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

npm install -g  n
n 6.9.5

Ответ 11

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

Ответ 12

Установите nvm, используя следующие команды в том же порядке. 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 после -o-. Она должна быть такой, как показано ниже:

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

Затем nvm ls-remote, чтобы увидеть доступные версии. Если вы не получите ответ, выполните следующее.

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 #.#.#