Как установить определенную версию узла на 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
.
- проверьте версию вашего дистрибутива ubuntu,
cat /etc/lsb-release
. - Проверьте архитектуру вашей ОС,
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
на 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
возможно, Вам придется перезапустить
попробуйте этот способ. Это сработало.
команды wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz(Скачать)
перейдите в каталог, где узел.двоичный файл js был загружен, а затем запустите команду i.e,судо тар-с /usr/местные --Стрип-компоненты 1 -узел с официального сайта-Версия v0.10.36-Линукс-х64.смола.gz для установки узла.двоичный пакет js в " / usr / local/".
-
вы можете проверка: -
$ 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 #.#.#