Просто купленный новый новый виртуальный сервер в облаке, 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. Все работало там.
Вот что помогло мне установить 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, пытаются вызвать узел
и не получают ответа.
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $ (lsb_release -sc) universe"
sudo dpkg --configure -a && sudo apt-get update && sudo apt-get -y upgrade
> 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
У меня была такая же проблема в Ubuntu 14.04. Решение:
rlwrap
из http://packages.ubuntu.com/trusty/rlwrap .
Вот Прямая ссылка sudo dpkg -i rlwrap_0.34-2_amd64.deb
sudo apt-get install nodejs
Кто бы ни пытался установить узел на 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