Я хотел бы установить NodeJS версии 0.8.18 на Ubuntu 12.04. Я попытался установить новейшую версию и затем вернуться к 0.8.18, используя nvm
, но, когда я запускаю свой код, очевидно, возникает некоторая проблема с установленными пакетами и двумя версиями (последней и 0.8.18). Поскольку я не знаю, как решить эту проблему, я очистил компьютер от установки Node и подумал об установке непосредственно интересующей меня версии (v0.8.18).
Как установить конкретную версию Node в Ubuntu?
Ответ 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
.
- Проверьте версию дистрибутива ubuntu,
cat /etc/lsb-release
. - Проверьте архитектуру вашего os,
uname -m
. - Загрузите предпочтительную версию пакета debian с официального сайта nodejs.
- Будьте внимательны при проверке
nodejs-dbg
илиnodejs
в имени файла.
Например, в настоящее время последняя версия 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 #.#.#