não pôde instalar o npm no ubuntu

31

Tentei instalar o nodejs e o npm no Ubuntu 12.04. Eu pesquisei e fiz isso. Agora, não consegui instalar o npm na máquina.

sudo apt-get install npm

O que me dá isso

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       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.
    
por user3297351 07.05.2014 / 15:59

7 respostas

1

Eu resolvi esse problema seguindo esta documentação .

Ponteiros para lembrar de trabalhar com o npm:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

Durante o desenvolvimento de aplicativos, se o nodejs precisar de algum módulo específico, execute

cd ~/nodejs
npm install modulename   #for example sendgrid

Às vezes, os módulos precisam ser instalados globalmente. então use

sudo npm install modulename -g"

Para remover um módulo:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune ajuda a remover dependências não atendidas

    
por user3297351 13.05.2014 / 15:38
29

Parece que você provavelmente instalou o chris-lea node.js ppa que é bem. No entanto, você não instala o npm desse ppa, pois ele quebra o funcionamento dos pacotes Debian. Em vez disso, basta instalar nodejs . Uma vez instalado, execute npm -v para ver que está agora instalado. Se você não usou o chris-lea ppa, atualize sua pergunta em qual página da Web você pesquisou no Google para descobrir como instalar o nodejs no Ubuntu.

    
por Marco Ceppi 07.05.2014 / 16:04
5

Tente instalar o NodeJs assim:

sudo apt-get install nodejs

Como o NodeJs instala o nó e o npm

    
por Mariano Argañaraz 30.11.2015 / 19:28
0

Problema é registro, execute este comando,

npm config set registry http://registry.npmjs.org/

Eu trabalho dessa maneira, verifique se funciona para você

    
por Jay Patel 02.02.2015 / 12:38
0

Primeiro, você precisa instalar o PPA para obter acesso ao seu conteúdo:

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

(Isto para a versão 9, que é a versão mais recente no momento da escrita).

E então

sudo apt-get install nodejs
    
por faizan 11.12.2015 / 10:40
0

O Apt não lida bem com conflitos de dependência, use snap ou aptidão;

sudo aptitude install npm

Eu tive que pressionar "não" para a primeira solução proposta, que não incluiu a instalação do npm (que deve ser um bug no aptitude) e depois a segunda solução que eu pressionei yes para hNão verifique o npm instalado:

npm --version

    
por Jonathan 25.05.2018 / 03:10
-2

A instalação do nodejs instalará o npm, portanto, basta remover os nodejs e reinstalá-lo:

sudo apt-get remove nodejs
    
por Russo 31.05.2017 / 16:42