5 votes

Nodejs : Dépend de : rlwrap mais cela ne peut pas être installé

Vient d'acheter un nouveau serveur virtuel frais dans le cloud, Ubuntu 14.04.

J'ai mis à jour mes paquets avec apt-get update.

J'ai rencontré des problèmes en essayant d'installer node js. J'ai suivi ce guide: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager

Lorsque je lance sudo apt-get install -y nodejs j'obtiens ceci :

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.

Qu'est-ce que c'est cette rlwrap? J'ai recherché sur Google mais je n'ai pas trouvé comment l'installer.

--Mise à jour--

J'ai essayé les suggestions ci-dessous. Aucun succès. J'ai rétrogradé vers 12.04. Tout fonctionnait là-bas.

5voto

bekce Points 153

J'ai eu le même problème exact sous Ubuntu 14.04. La solution:

  1. Télécharger rlwrap depuis http://packages.ubuntu.com/trusty/rlwrap. Voici un Lien Direct
  2. Installer avec sudo dpkg -i rlwrap_0.34-2_amd64.deb
  3. Installer nodejs avec sudo apt-get install nodejs

0 votes

A également travaillé pour liberror-perl non désinstallable lors de l'installation de git :)

2voto

user1133275 Points 231
  1. activer le dépôt universe sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
  2. corriger et mettre à jour sudo dpkg --configure -a && sudo apt-get update && sudo apt-get -y upgrade
  3. réessayer (notez que les instructions node.js remplacent les dépôts Ubuntu par des dépôts personnalisés, assurez-vous que le script a fonctionné)
>apt-cache show rlwrap
Package: rlwrap
Priority: optional
Section: universe/editors
Installed-Size: 300
Maintainer: Ubuntu Developers 
Original-Maintainer: Francois Marier 
Architecture: amd64
Version: 0.37-2
Provides: readline-editor
Depends: libc6 (>= 2.4), libncurses5 (>= 5.7+20100313), libreadline6 (>= 6.0)
Filename: pool/universe/r/rlwrap/rlwrap_0.37-2_amd64.deb
Size: 80968
MD5sum: 8fca381b84e7205b92615d2d2f6df588
SHA1: ea227d0b53c16cec64f259e349d69073fce972f8
SHA256: 09d5d948a387f77a1f09b8ad800a73349dbcd6245f787496e0f1743df5259ea4
Description-en: readline feature command line wrapper
 Ce paquet fournit un petit utilitaire qui utilise la bibliothèque GNU readline
 pour permettre l'édition de la saisie clavier pour toute autre commande. 
 L'historique de la saisie est mémorisé entre les invocations, 
 séparément pour chaque commande;
 l'achèvement de l'historique et la recherche fonctionnent comme dans bash et les listes de mots d'achèvement
 peuvent être spécifiées en ligne de commande.
Homepage: http://utopia.knoware.nl/~hlub/uck/rlwrap/
Description-md5: 2dd4e4df63ed824e61c4e21ad05cd1eb
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Task: edubuntu-desktop-kde, edubuntu-desktop-gnome

0voto

P4010 Points 131

Voici ce qui a fonctionné pour moi pour installer node.js sur Ubuntu 14.04 et un peu d'explication sur pourquoi je préfère installer node de cette façon.
Cela implique d'ajouter un PPA tiers - qui a été utilisé par de nombreuses personnes et semble être le PPA le plus populaire pour node sur Ubuntu, exécutez:

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

Vérifiez l'installation avec

node -v

Contexte

Il semble que nodejs ait un conflit avec un autre package utilisé par Debian et Ubuntu également appelé "node"

par ex. si vous recherchez dans les dépôts Ubuntu avec:

apt-cache search node | grep Amateur

Vous verrez un package appelé

node - Programme de nœud radio de paquet amateur (package de transition)

C'est un ancien package radio amateur, que Debian/Ubuntu ont priorisé par rapport à nodejs à la fois dans les dépôts Ubuntu et en tant qu'argument de ligne de commande.
Je pourrais me tromper mais je crois que Debain/Ubuntu a peut-être modifié leur version de node pour utiliser la commande nodejs là où la commande normale est node, afin d'éviter les conflits entre les 2 packages.
Je n'ai jamais l'intention d'installer la version radio amateur donc je choisis d'installer une version non officielle, qui je sais répond à la commande node, car je soupçonne que la probabilité de ruptures sera plus élevée si d'autres programmes liés à nodejs essaient d'appeler node et ne reçoivent pas de réponse.

0voto

Ahmet Cetin Points 101

Quiconque essaie d'installer node sur ubuntu vivid (tablette ubuntu bq) : suivez la solution de @bekce, il vous suffit de faire attention à l'architecture de votre machine. ma tablette est armhf, donc j'ai téléchargé rlwrap pour armhf depuis :

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

et le reste est le même :

sudo dpkg -i rlwrap_0.34-2_amd64.deb
sudo apt-get install nodejs

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X