Nodejs: Зависит: rlwrap, но это не устанавливаемо

Просто купленный новый новый виртуальный сервер в облаке, Ubuntu 14.04.

Я обновил свои пакеты с Кв. - получают обновление.

Получил проблемы при попытке установить узел js. Я следовал этому руководству: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager

Когда я работаю sudo apt-get install -y nodejs Я получаю это:

user@server sudo apt-get install nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nodejs : Depends: rlwrap but it is not installable
E: Unable to correct problems, you have held broken packages.

Каков этот rlwrap? Я погуглил, но не нашел, как установить его.

- Обновление-

Я попробовал предложения ниже. Никакой успех. Я понизил до 12,04. Все работало там.

5
задан 4 March 2015 в 16:37
4 ответа

Вот что помогло мне установить node.js на Ubuntu 14.04 и небольшое объяснение, почему я предпочитаю устанавливать node таким образом.
Он включает добавление стороннего PPA - который использовался многими и, кажется, является самым популярным PPA для узла в Ubuntu, запустите:

sudo apt-get install python-software-properties

+

sudo apt-add-repository ppa:chris-lea/node.js

+

sudo apt-get update

+

sudo apt-get install nodejs

Проверьте установку с помощью

node -v

] Предпосылки

Похоже, что у nodejs есть конфликт с другим пакетом, используемым Debian и Ubuntu, также называемым "node"

, например если вы выполните поиск в репозиториях Ubuntu с помощью:

apt-cache search node | grep Amateur

, вы увидите пакет под названием

node - программа узла любительского пакетного радио (переходный пакет)

Это старый пакет любительского радио, которому Debian / Ubuntu отдает приоритет над nodejs в оба репозитория Ubuntu и в качестве аргумента командной строки.
Я могу ошибаться, но я считаю, что Debain / Ubuntu, возможно, изменили свою версию узла, чтобы использовать команду nodejs , где нормальной командой является узел , чтобы предотвратить конфликты между двумя пакетами. .
Я никогда не планирую устанавливать версию для любительского радио, поэтому я предпочитаю установить неофициальную версию, которая, как я знаю, отвечает на команду node , потому что я подозреваю, что вероятность поломки будет выше, если другие программы, связанные с nodejs, пытаются вызвать узел и не получают ответа.

0
ответ дан 3 December 2019 в 01:24
  1. включить репозиторий юниверсов sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $ (lsb_release -sc) universe"
  2. исправить и обновить sudo dpkg --configure -a && sudo apt-get update && sudo apt-get -y upgrade
  3. попробуйте еще раз (обратите внимание, что инструкции node.js заменяют репозитории Ubuntu на собственные, поэтому убедитесь, что сценарий сработал)
> apt-cache show rlwrap
Пакет: rlwrap
Приоритет: необязательно
Раздел: вселенная / редакторы
Установленный размер: 300
Сопровождающий: Разработчики Ubuntu (скрыто)
Владелец оригинала: Francois Marier (скрыто)
Архитектура: amd64
Версия: 0.37-2
Предоставляет: readline-editor
Зависит от: libc6 (> = 2.4), libncurses5 (> = 5.7 + 20100313), libreadline6 (> = 6.0)
Имя файла: pool / universe / r / rlwrap / rlwrap_0.37-2_amd64.deb
Размер: 80968
MD5сумма: 8fca381b84e7205b92615d2d2f6df588
SHA1: ea227d0b53c16cec64f259e349d69073fce972f8
SHA256: 09d5d948a387f77a1f09b8ad800a73349dbcd6245f787496e0f1743df5259ea4
Description-ru: оболочка командной строки функции readline
  Этот пакет предоставляет небольшую утилиту, которая использует библиотеку чтения GNU.
  чтобы разрешить редактирование ввода с клавиатуры для любой другой команды.  Ввод
  история запоминается по вызовам отдельно для каждой команды;
  завершение истории и поиск работают как в списках слов bash и завершении
  можно указать в командной строке.
Домашняя страница: http://utopia.knoware.nl/~hlub/uck/rlwrap/
Описание-md5: 2dd4e4df63ed824e61c4e21ad05cd1eb
Ошибки: https://bugs.launchpad.net/ubuntu/+filebug
Происхождение: Ubuntu
Задача: edubuntu-desktop-kde, edubuntu-desktop-gnome
 
2
ответ дан 3 December 2019 в 01:24

У меня была такая же проблема в Ubuntu 14.04. Решение:

  1. Загрузите rlwrap из http://packages.ubuntu.com/trusty/rlwrap . Вот Прямая ссылка
  2. Установить sudo dpkg -i rlwrap_0.34-2_amd64.deb
  3. Установить nodejs sudo apt-get install nodejs
5
ответ дан 3 December 2019 в 01:24

Кто бы ни пытался установить узел на ubuntu vivid (ubuntu bq tablet): следуйте решению @bekce, только вы должны обратить внимание на архитектуру вашей машины. мой планшет это armhf, поэтому я скачал rlwrap для armhf с:

wget https://launchpad.net/ubuntu/+source/rlwrap/0.41-1

, а остальное то же самое:

sudo dpkg -i rlwrap_0.34-2_amd64.deb
sudo apt-get install nodejs
0
ответ дан 3 December 2019 в 01:24

Теги

Похожие вопросы