Я - совершенно новое к Linux, таким образом, это может быть вопросом о новобранце...
На новой установке Ubuntu 18.04 LTS я хочу установить NodeJS. Я работал node --version
чтобы проверить, что это не установлено:
Command 'node' not found, but can be installed with:
sudo apt install nodejs
Так, это не установлено, и терминальный вывод рекомендует, как установить его.
Некоторые другие источники онлайн предлагают использовать wget
или curl
устанавливать его как так:
# using wget
wget https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz
# using curl
curl -o node-v12.13.1-linux-x64.tar.xz https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz
# extract
tar xf node-v12.13.1-linux-x64.tar.xz
Есть ли серьезные основания использовать wget
или curl
вместо apt install
?
Версия Вы установите через apt
версия, упакованная для ОС Ubuntu. На Ubuntu 18.04, которая, кажется, nodejs 8.10.0. Версия, обеспеченная непосредственно с nodejs веб-сайта ( curl
и wget
опции), последняя версия, но если Вы загружаете ее, необходимо будет усовершенствовать ее вручную.
Я не использую NodeJS, таким образом, могут быть другие рекомендации от сообщества, но как правило лучше устанавливать версию пакета от apt
если Вы конкретно не знаете, что необходимо сделать иначе.
Причины, почему Вы, возможно, должны были бы сделать иначе, включают Вас потенциально конкретно необходимость в более новой версии nodejs. Это иногда происходит, но если Вам действительно нужен он, это стоит регистрации для их списка рассылки или другого способа быть уведомленным, когда более новая версия выпущена так, можно обновить его, а не иметь потенциальные проблемы безопасности.
Обычно использование wget
на curl
по Вашему вопросу то же, они оба файлы получения/загрузки от веб-сервера.
Таким образом, Ваш вопрос, вероятно: Различие между NodeJS, установленным от apt
и от их официального сайта?
apt
Node.js установил от apt
должен работать из поля в случае на 99,9%, потому что это специально предназначено для распределения (в Вашем случае, который это 18.04). Таким образом, если бы Вы ищете легкую установку, и не нуждается в определенной версии Node.js, это было бы Вашим лучшим выбором.
Как время записи, ванильное предложение репозитория Ubuntu версия Node.js 8.10.0
$ apt-cache policy nodejs
nodejs:
Installed: (none)
Candidate: 8.10.0~dfsg-2ubuntu0.4
Version table:
8.10.0~dfsg-2ubuntu0.4 500
Это - лучший выбор если Вы, конечно, необходимость в более новой версии Node.js — иначе apt
широко рекомендуемый по ручной установке.
Между прочим, необходимо повторить процесс еще раз в случае, если это Вы хотите обновить до более новой версии, тогда как apt
обработает это для Вас.
Вы могли добавить репозиторий Node.js к своей машине Ubuntu, этот способ, с которым можно установить определенную версию Node.js apt
.
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install nodejs
Замена 12.x
с Вашей требуемой версией. Затем проверьте свое использование версии nodejs -v
команда.
Версия nodejs, упакованного в официальных репозиториях Ubuntu, может варьироваться от версии Ubuntu до другого
Иногда - исключая содействием в проект с открытым исходным кодом - его обязательное для использования определенной и более старой версии nodejs, который встретит зависимости проекта
В этом случае определенной потребности версии, это должно будет быть вручную установлено
Найдите все avaiable версии здесь:
https://nodejs.org/dist/
Существует некоторая информация о ручной установке на nodejs GitHub
https://github.com/nodejs/help/wiki/Installation
Короче говоря:
Ручная установка определенной версии (позволяет, говорит удержанный от использования 6.17.1),
# 1. Download the binary archive from https://nodejs.org/en/download/releases/
wget https://nodejs.org/dist/latest-v6.x/node-v6.17.1-linux-x64.tar.xz
# 2. Extract archive where you want
# Here extracted to /usr/local/lib/nodejs/VERSION
VERSION=v6.17.1
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs
# 3. Set the environment variable ~/.profile or /etc/profile
sudo tee -a /etc/profile << EofProfile
# Nodejs
export PATH=/usr/local/lib/nodejs/node-v6.17.1-linux-x64/bin:$PATH
EofProfile
# 4. Add symlinks to /usr/bin
sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/npm /usr/bin/npm