![Nodejs: Depende: rlwrap mas não é instalável](https://rvso.com/image/652676/Nodejs%3A%20Depende%3A%20rlwrap%20mas%20n%C3%A3o%20%C3%A9%20instal%C3%A1vel.png)
Acabei de comprar um novo servidor virtual na nuvem, Ubuntu 14.04.
Atualizei meus pacotes com o apt-get update.
Tive problemas ao tentar instalar o node js. Eu segui este guia:https://github.com/joyent/node/wiki/installing-node.js-via-package-manager
Quando corro sudo apt-get install -y nodejs
recebo isso:
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 é esse rlwrap? Pesquisei no Google, mas não encontrei como instalá-lo.
--Atualizar--
Tentei as sugestões abaixo. Sem sucesso. Fiz o downgrade para 12.04. Tudo funcionou lá.
Responder1
Eu tive exatamente o mesmo problema no Ubuntu 14.04. A solução:
- Baixar
rlwrap
dehttp://packages.ubuntu.com/trusty/rlwrap. Aqui está umLink direto - Instale-o
sudo dpkg -i rlwrap_0.34-2_amd64.deb
- Instalar nodejs
sudo apt-get install nodejs
Responder2
- ativar o repositório do universo
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
- corrigir e atualizar
sudo dpkg --configure -a && sudo apt-get update && sudo apt-get -y upgrade
- tente novamente (observe que as instruções do 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
Responder3
Aqui está o que funcionou para eu instalar o node.js no Ubuntu 14.04 e uma pequena explicação de por que prefiro instalar o node desta forma.
Envolve adicionar um PPA de terceiros - que tem sido usado por muitas pessoas e parece ser o PPA mais popular para nó no Ubuntu, execute:
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
Fundo
Parece que o nodejs está em conflito com outro pacote usado pelo Debian e Ubuntu, também chamado de “node”
por exemplo, se você pesquisar repositórios do Ubuntu com:
apt-cache search node | grep Amateur
Você verá um pacote chamado
node - Programa Amateur Packet Radio Node (pacote de transição)
É um pacote antigo de rádio amador, ao qual o Debian/Ubuntu deu prioridade sobre o nodejs em ambos os repositórios do Ubuntuecomo um argumento de linha de comando.
Posso estar errado, mas acredito que Debain/Ubuntu pode ter modificado sua versão do node para usar o comando nodejs
onde está o comando normal node
, a fim de evitar conflitos entre os 2 pacotes.
Eu nunca pretendo instalar a versão de rádio amador, então opto por instalar uma versão não oficial, que sei que responde ao comando node
, porque suspeito que a probabilidade de quebras será maior se outros programas relacionados ao nodejs tentarem fazer uma ligação node
e não obtenho resposta.
Responder4
Quem tentar instalar o node no ubuntu vivid (ubuntu bq tablet): siga a solução do @bekce, só você precisa prestar atenção na arquitetura da sua máquina. meu tablet é armhf
, então baixei rlwrap
em armhf
:
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