Nodejs: Depende: rlwrap pero no es instalable

Nodejs: Depende: rlwrap pero no es instalable

Acabo de comprar un nuevo servidor virtual en la nube, Ubuntu 14.04.

Actualicé mis paquetes con apt-get update.

Tuve problemas al intentar instalar Node js. Seguí esta guía:https://github.com/joyent/node/wiki/installing-node.js-via-package-manager

Cuando ejecuto sudo apt-get install -y nodejsme sale esto:

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é es este rlwrap? Busqué en Google pero no encontré cómo instalarlo.

--Actualizar--

Probé las sugerencias a continuación. Sin éxito. Bajé la versión a 12.04. Todo funcionó allí.

Respuesta1

Tuve exactamente el mismo problema en Ubuntu 14.04. La solución:

  1. Descargar rlwrapdesdehttp://packages.ubuntu.com/trusty/rlwrap. Aquí hay unEnlace directo
  2. Instalarlosudo dpkg -i rlwrap_0.34-2_amd64.deb
  3. Instalar nodejssudo apt-get install nodejs

Respuesta2

  1. habilitar el repositorio universalsudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
  2. arreglar y actualizarsudo dpkg --configure -a && sudo apt-get update && sudo apt-get -y upgrade
  3. Inténtelo de nuevo (tenga en cuenta que las instrucciones de node.js reemplazan los repositorios de Ubuntu con repositorios personalizados, así que asegúrese de que el script funcione)
>apt-cache show rlwrap
Package: rlwrap
Priority: optional
Section: universe/editors
Installed-Size: 300
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Francois Marier <[email protected]>
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
 This package provides a small utility that uses the GNU readline library
 to allow the editing of keyboard input for any other command.  Input
 history is remembered across invocations, separately for each command;
 history completion and search work as in bash and completion word lists
 can be specified on the command line.
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

Respuesta3

Esto es lo que funcionó para mí para instalar node.js en Ubuntu 14.04 y una pequeña explicación de por qué prefiero instalar node de esta manera.
Implica agregar un PPA de terceros, que ha sido utilizado por muchas personas y parece ser el PPA más popular para nodos en Ubuntu. Ejecute:

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

Verifique la instalación con

node -v

Fondo

Parece que nodejs tiene un conflicto con otro paquete usado por Debian y Ubuntu también llamado "nodo"

por ejemplo, si busca repositorios de Ubuntu con:

apt-cache search node | grep Amateur

Verás un paquete llamado

nodo - Programa de nodo de radioaficionado por paquetes (paquete de transición)

Es un antiguo paquete de radioaficionado, al que Debian/Ubuntu le ha dado prioridad sobre nodejs en ambos repositorios de Ubuntu.ycomo argumento de línea de comando.
Podría estar equivocado, pero creo que Debain/Ubuntu puede haber modificado su versión de node para usar el comando nodejsdonde está el comando normal node, para evitar conflictos entre los 2 paquetes.
Nunca planeo instalar la versión de radioaficionado, así que elijo instalar una versión no oficial, que sé que responde al comando node, porque sospecho que la probabilidad de roturas será mayor si otros programas relacionados con nodejs intentan hacer una llamada nodey no obtengo respuesta.

Respuesta4

Quien intente instalar node en ubuntu vivid (tableta ubuntu bq): siga la solución de @bekce, solo debe prestar atención a la arquitectura de su máquina. mi tableta es armhf, así que la descargué rlwrapdesde armhf:

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

y el resto es igual:

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

información relacionada