Nodejs: Depende: rlwrap mas não é instalável

5

Acabei de comprar um novo servidor virtual na nuvem, o Ubuntu 14.04.

Atualizei meus pacotes com o apt-get update.

Tem problemas ao tentar instalar o nó js. Eu segui este guia: link

Quando executo sudo apt-get install -y nodejs , obtenho isto:

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.

O que é isso? Eu pesquisei mas não encontrei como instalá-lo.

- Atualizar -

Eu tentei as sugestões abaixo. Sem sucesso. Eu rebaixei para 12.04. Tudo funcionou lá.

    
por Joe 23.02.2015 / 15:48

4 respostas

5

Eu tive o mesmo problema exato no Ubuntu 14.04. A solução:

  1. Faça o download de rlwrap do link . Aqui está um Link direto
  2. Instale-o sudo dpkg -i rlwrap_0.34-2_amd64.deb
  3. Instalar o nodejs sudo apt-get install nodejs
por 27.04.2015 / 15:23
2
  1. ativar repositório do universo sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
  2. corrija e atualize sudo dpkg --configure -a && sudo apt-get update && sudo apt-get -y upgrade
  3. tente novamente (observe que as instruções node.js substituem os repositórios do Ubuntu por outros personalizados, portanto, certifique-se de que o script funcionou)
>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
    
por 26.02.2015 / 07:29
0

Aqui está o que funcionou para eu instalar o node.js no Ubuntu 14.04 e uma pequena explicação de porque eu prefiro instalar o nó dessa maneira.
Envolve a adição de um PPA de terceiros - que tem sido usado por muitas pessoas e parece ser o PPA mais popular para o nó no Ubuntu, executado:

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 a instalação com

node -v

Antecedentes

Parece que o nodejs tem um conflito com outro pacote usado pelo Debian e também pelo Ubuntu chamado "node"

por exemplo. se você pesquisar em repositórios do Ubuntu com:

apt-cache search node | grep Amateur

Você verá um pacote chamado

node - Amateur Packet Radio Node program (transitional package)

É um antigo pacote de radioamador, que o Debian / Ubuntu deu prioridade sobre os nodejs tanto nos repositórios do Ubuntu como como um argumento de linha de comando.
Eu posso estar errado, mas acredito que o Debain / Ubuntu possa ter modificado sua versão do nó para usar o comando nodejs , onde o comando normal é node , para evitar conflitos entre os dois pacotes.
Eu nunca planejo instalar a versão de radioamador, então escolho instalar uma versão não oficial, que sei responder ao comando node , porque eu suspeito que a probabilidade de quebras será maior se outros programas relacionados a nodejs tente fazer uma chamada para node e não receba uma resposta.

    
por 26.02.2015 / 08:50
0

Quem tentar instalar o nó no ubuntu vivid (tablet ubuntu bq): siga a solução do @ bekce, só você precisa prestar atenção sobre a arquitetura da sua máquina. meu tablet é armhf , então baixei rlwrap para armhf de:

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

e o restante é o mesmo:

sudo dpkg -i rlwrap_0.34-2_amd64.deb
sudo apt-get install nodejs
    
por 03.06.2016 / 12:07