#node.js #linux #debian #installation #apt
#node.js #linux #debian #установка #Подходящий
Вопрос:
Я запускаю Debian Jessie (8.5) и пытаюсь установить Node.js: sudo apt-get install -y nodejs
Это стало настоящей кроличьей норой. Приведенная выше команда выдала мне ошибку:
nodejs : Depends: rlwrap but it is not installable
apt-get, похоже, ничего не знал о rlwrap, потому apt-cache search rlwrap
что ничего не придумал. Итак, я загрузил package ( rlwrap-0.42
) вручную и, пытаясь запустить ./configure
его, выдал следующее:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!
Итак, я установил libreadline
, и это не привело к исчезновению ошибки, но я нашел здесь, что libreadline-dev
это тоже необходимо. Снова apt-cache search
ничего не придумал, поэтому я скачал пакет отсюда (packages.ubuntu.com ).
Установщик пакетов debian сказал мне:
Error: Dependency is not satisfiable: libtinfo-dev
Поэтому я попытался загрузить и установить libtinfo-dev
. Этот сказал, что это необходимо libtinfo5
. Затем libtinfo5
дал мне следующее:
Error: breaks existing package 'libncurses5' dependency libtinfo5 (= 5.9 20140913-1 b1)
И теперь я застрял. Как я могу решить эту проблему с пакетом? Или есть более простой способ сделать это? Заранее спасибо!
Редактировать: изображение моего окна терминала после выполнения apt-get update
, а затем apt-cache search rlwrap
Комментарии:
1. Мне удалось решить эту проблему (в Debian 8.2), используя другую версию Node.js :
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
а потомapt-get install nodejs
Ответ №1:
Даже если бы вы смогли установить rlwrap
его вручную, apt-get
вы все равно сочли бы это неудовлетворенной зависимостью (он будет искать пакет rlwrap
, а не исполняемый файл). Тот факт, что apt-cache search rlwrap
появляется пустой, вызывает подозрение, как и rlwrap
в случае с Джесси. Вы сделали apt-get update
это ?
Комментарии:
1. Да, я это сделал
apt-get update
. Я думаю, что тот факт, чтоapt-cache search rlwap
отображается как пустой, тоже подозрителен. Я отредактировал свой пост, чтобы добавить снимок моего терминала послеapt-get update
и Уapt-cache search rlwrap
меня нет никаких идей относительно того, почему это происходит.
Ответ №2:
Попробуйте выполнить следующие действия, взятые из скриншота:
Комментарии:
1. В будущем вам следует на самом деле выписывать шаги, а не вставлять скриншот (который затем должен быть введен людьми, желающими попробовать). Кроме того, убедитесь, что изображение вставлено правильно, чтобы его видели люди (см. Мои правки).
2. Большое спасибо. Просто я не могу вставить более 1 ссылки в комментарии, поэтому сделайте скриншот решения
3. Спасибо за ваш ответ! Эти шаги не сработали — в итоге я получил ту же ошибку —
nodejs : Depends: rlwrap but it is not installable.
Можете ли вы объяснить, что делают шаги в вашем ответе? Я хотел бы понять.