Настройте npm в Tails.

Вопрос или проблема

Последние tails идут с nodejs v10.24.0. Попытки запустить tails с более новой версией node оказались неудачными, даже после запуска скрипта с deb.nodesource.com/setup_14x, который сказал, что buster не поддерживается. Я думаю, что обновление node было ложным следом.

npm не включён, поэтому я использую

sudo apt install npm

для установки npm. Я получаю версию 5.8.0. Мне нужен npm для установки create-react-app и других инструментов node. Все команды npm возвращают предупреждение

Npm не поддерживает node.js v10.24.0

(отсюда ложный след для его обновления)

В постоянном хранилище я создаю директорию “foo” и перехожу в foo, я выполняю

npm init

А затем

npm install

И, помимо вышеуказанного предупреждения, кажется, он не может подключиться к

registry.npmjs.org:443

с ошибкой getaddrinfo EAI_AGAIN

Вводя этот URL в браузере tor, подключение проходит нормально. Моя текущая рабочая гипотеза заключается в том, что мне нужно настроить прокси npm и https-прокси npm, но для этого, похоже, мне нужны учетные данные прокси, URL и порт. Я не знаю, что это такое и как их найти в tails. Я не нахожусь за каким-либо другим прокси, кроме tor, работающего в Tails.

Вопрос: как заставить npm работать в tails.

Просто используйте torify.

torify npm install <пакет>

Ответ или решение

Чтобы заставить npm работать в Tails, необходимо учитывать особенности этой операционной системы, основанной на конфиденциальности и анонимности. Ваша текущая проблема заключается в том, что у вас установлена старая версия Node.js (v10.24.0) и npm (v5.8.0), которые не поддерживают многие современные пакеты и инструменты, такие как create-react-app. Также проблемы возникают с подключением к реестру npm.

Шаги для решения проблемы

  1. Использование актуальной версии Node.js:
    Tails поставляется с устаревшей версией Node.js. Хотя попытки обновить Node.js с помощью скрипта из deb.nodesource.com не увенчались успехом, вы можете попробовать установить Node.js непосредственно из nvm (Node Version Manager), который позволяет устанавливать и управлять несколькими версиями Node.js. Для этого выполните следующие шаги:

    # Установите nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    source ~/.bashrc
    # Установите актуальную версию Node.js
    nvm install 14
    nvm use 14
    nvm alias default 14

    Это позволит вам использовать более свежую версию Node.js и, соответственно, более актуальную версию npm.

  2. Установка npm:
    После установки Node.js с помощью nvm, npm будет установлен автоматически. Убедитесь, что он обновлен до последней версии:

    npm install -g npm
  3. Настройка npm для работы через Tor:
    Так как вы используете Tails и Tor, важно настроить npm на работу через Tor. Для этого вместо обычных команд npm используйте torify, чтобы направлять трафик через Tor. Например:

    torify npm install <пакет>

    Это обеспечит анонимность и позволит избежать ошибок подключения.

  4. Проверка подключения:
    Если вы все еще сталкиваетесь с ошибками подключения (например, getaddrinfo EAI_AGAIN), это может указывать на проблемы с DNS. В Tails иногда возникают проблемы с разрешением DNS через Tor. Убедитесь, что сервис Tor работает корректно и попробуйте перезапустить его:

    systemctl restart tor
  5. Постоянное хранение:
    Tails предполагает использование временной файловой системы, поэтому, чтобы сохранить ваши изменения и установленные пакеты, обеспечьте наличие дополнительного пространства в постоянном хранилище Tails. Вы можете создать директорию foo в постоянном хранилище и работать там.

  6. Управление зависимостями:
    Когда вы будете готовы, используйте npm init, чтобы создать файл package.json, и начинайте устанавливать нужные пакеты через torify npm install <ваш_пакет>.

Заключение

Следуя указанным выше шагам, вы сможете успешно установить и настроить npm в Tails для работы с инструментами разработки, включая create-react-app. Если возникнут дополнительные вопросы или возникнут сложности с конфигурацией, рекомендуется обратиться к документации по Tails и Node.js, а также к сообществу пользователей, которые могут оказать поддержку.

Оцените материал
Добавить комментарий

Капча загружается...