Вопрос или проблема
Последние 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.
Шаги для решения проблемы
-
Использование актуальной версии 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.
-
Установка npm:
После установки Node.js с помощью nvm, npm будет установлен автоматически. Убедитесь, что он обновлен до последней версии:npm install -g npm
-
Настройка npm для работы через Tor:
Так как вы используете Tails и Tor, важно настроить npm на работу через Tor. Для этого вместо обычных команд npm используйтеtorify
, чтобы направлять трафик через Tor. Например:torify npm install <пакет>
Это обеспечит анонимность и позволит избежать ошибок подключения.
-
Проверка подключения:
Если вы все еще сталкиваетесь с ошибками подключения (например,getaddrinfo EAI_AGAIN
), это может указывать на проблемы с DNS. В Tails иногда возникают проблемы с разрешением DNS через Tor. Убедитесь, что сервис Tor работает корректно и попробуйте перезапустить его:systemctl restart tor
-
Постоянное хранение:
Tails предполагает использование временной файловой системы, поэтому, чтобы сохранить ваши изменения и установленные пакеты, обеспечьте наличие дополнительного пространства в постоянном хранилище Tails. Вы можете создать директориюfoo
в постоянном хранилище и работать там. -
Управление зависимостями:
Когда вы будете готовы, используйтеnpm init
, чтобы создать файлpackage.json
, и начинайте устанавливать нужные пакеты черезtorify npm install <ваш_пакет>
.
Заключение
Следуя указанным выше шагам, вы сможете успешно установить и настроить npm в Tails для работы с инструментами разработки, включая create-react-app. Если возникнут дополнительные вопросы или возникнут сложности с конфигурацией, рекомендуется обратиться к документации по Tails и Node.js, а также к сообществу пользователей, которые могут оказать поддержку.