1

Чтобы установить узел в Linux, в соответствии с документацией, мне нужно было сделать:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Я получаю второе утверждение, но не первое.

curl загрузит содержимое, верно? Тогда передайте это новой команде? Что делает что? Я знаю, что -E сохраняет переменные окружения, но что делает bash - ?

И зачем мне это делать, прежде чем делать apt-get? Не следует ли apt-get принеси мне самую последнюю версию? Или это всегда способ сделать это с помощью apt-get?

2 ответа2

6

curl загружает скрипт bash и передает его содержимое в новую оболочку bash, работающую от имени пользователя root с переменными среды вашей текущей учетной записи.

- сообщает bash о необходимости чтения из stdin, что в данном случае является выводом из curl - содержимого сценария bash.

Сценарий фактически добавляет свои собственные репозитории для nodejs в ваш менеджер пакетов, поэтому вы устанавливаете его после запуска сценария. Использование официальных репозиториев Node гарантирует установку последней версии.

Вы можете взглянуть на скрипт bash.

"Один вкладыш" - это альтернатива первой загрузке скрипта в файл, а затем запуску его с помощью sudo:

wget https://deb.nodesource.com/setup_4.x
sudo -E bash ./setup_4.x
0

Первой строкой скачайте и выполните установку репозиториев NodeSource. Это платформа для развертывания и управления приложениями node.js.

Вторая строка - это node.js.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .