Os seguintes pacotes têm dependências não atendidas: nodejs: Conflicts: npm

17

Eu segui esta lista https://gist.github.com/Goddard/5500157 para instalar o nodejs e o npm, mas depois de executá-lo, nenhum nó --version ou npm --version pôde ser executado, fornecendo um erro de comando não encontrado. Consegui desinstalar o nodejs, mas tive que ir para o diretório temporário descrito no script e fazer uma desinstalação para obter o npm para sair.

Agora, em uma tentativa de instalar nodejs e npm novamente eu usei este link em vez http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , mas se eu tentar instalar o nodejs e o npm juntos, recebo esta mensagem de erro.

sudo apt-get install nodejs npm

The following packages have unmet dependencies:
   nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

Se eu apenas instalar o nodejs, isso funciona bem.

sudo apt-get install nodejs

node --version
v0.10.15

Mas agora, se eu tentar instalar o npm, essa mensagem de erro será exibida.

sudo apt-get install npm 

The following packages have unmet dependencies:
npm : Depends: nodejs (>= 0.6.19~dfsg1-3) but it is not going to be installed
   Depends: nodejs-dev
   Depends: node-node-uuid but it is not going to be installed
   Depends: node-request but it is not going to be installed
   Depends: node-mkdirp but it is not going to be installed
   Depends: node-minimatch but it is not going to be installed
   Depends: node-semver but it is not going to be installed
   Depends: node-ini but it is not going to be installed
   Depends: node-graceful-fs but it is not going to be installed
   Depends: node-abbrev but it is not going to be installed
   Depends: node-nopt but it is not going to be installed
   Depends: node-fstream but it is not going to be installed
   Depends: node-rimraf but it is not going to be installed
   Depends: node-tar but it is not going to be installed
   Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Estou usando o Ubuntu 13.04. Qualquer ajuda é apreciada. Eu não sei muito sobre node.js e npm. Eu estava tentando começar a aprender a usá-los, então provavelmente minha experiência está aparecendo.

madeireiro
fonte
2
O pacote nodejs que você instalou do PPA inclui o npm desde a v0.10.0. Em outras palavras - você já deve ter o npm instalado (por causa do sudo apt-get install nodejs). Tente executar o npm para confirmar. Consulte também o guia de instalação oficial (o que você seguiu é uma cópia dele, mas o oficial tem alguns detalhes extras).
precisa saber é o seguinte
Obrigado - você está certo, tudo funcionará corretamente se você apenas instalar o nodejs e executar o npm --version. Eu não pensei em verificar se eles se uniram, apenas assumi que eles estavam separados.
Lumberjacked
2017 e ainda é possível chegar a esse ponto, com a mesma mensagem de erro confusa para um erro :(
Efren

Respostas:

18

O nodejspacote que você instalou do PPA inclui npmdesde a v0.10.0. Desde que você tem a v0.10.15, quando você executou, sudo apt-get install nodejsvocê também instalou npm. Tente correr npmpara confirmar.

Consulte também o guia de instalação oficial (o que você seguiu é uma cópia dele, mas o oficial tem alguns detalhes extras).

cyberx86
fonte
2
Se o npm já está instalado, por que o apt está confuso? Está quebrado mesmo assim?
Efren
A mesma situação, eu instalei via curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, que já tinha o npm instalado.
Nirojan Selvanathan