npm quebra após a atualização do nodejs para 0.10

4

Estou em 12.04LTS. Eu atualizei meu sistema hoje e nesse processo o nodejs foi atualizado. Agora meu npm parou de funcionar. Por exemplo:

$ npm install express                     
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/express/-/express-3.1.0.tgz
npm http 200 https://registry.npmjs.org/express/-/express-3.1.0.tgz
npm ERR! cb() never called!
npm ERR! not ok code 0

Alguém está enfrentando o mesmo problema e sabe uma correção para isso?

    
por Tojo Chacko 15.03.2013 / 18:37

4 respostas

4

Você está usando o PPA de Chris Lea? Isso pode ser útil: link

  

Também é importante notar que os pacotes nodejs-dev e npm não existem mais. O novo pacote nodejs contém tudo o que esses pacotes separados usavam, porque o npm precisa de todos os arquivos de desenvolvimento, e você não está realmente usando o nó hoje em dia se não estiver usando o npm. Então, achamos que simplificamos as coisas com o pacote único.

     

A atualização irá desinstalar as versões anteriores, mas o apt pode ser um pouco obstinado em fazer isso. Em vez do habitual

sudo apt-get update
sudo apt-get upgrade
  

você provavelmente vai querer fazer algo como

sudo apt-get update
sudo apt-get -y dist-upgrade
    
por Todd 15.03.2013 / 23:51
3

O que você está vendo é um bug que ocorre em certas combinações de versões de nó 0.10 e npm antes de 1.2. 15.

Como Todd aponta, o pacote nodejs do Ubuntu a partir de 0.10 inclui npm . No entanto, como você instalou anteriormente o npm do modo "antigo", como qualquer outro pacote npm instalado globalmente, a versão antiga (que exibe o bug) ainda é recuperada do $PATH após o upgrade.

Use which npm para descobrir se você obtém o pacote instalado em /usr/bin/npm . Se você ainda está recebendo o "antigo", remova-o (é apenas um link simbólico) e você obterá a "nova" versão do pacote do Ubuntu.

    
por kynan 20.05.2013 / 11:16
1

Ok. o problema pode ser resolvido excluindo os diretórios .npm e .node-gyp da pasta inicial e, em seguida, reinstalando o nodejs novamente. Eu não tenho certeza se isso é completo, mas funcionou para mim:)

    
por Tojo Chacko 17.03.2013 / 10:08
0

Isso funcionou para mim. Desinstale o npm. Atualize sua instalação do nodejs.

apt-get remove npm
apt-get install nodejs
    
por Rucent88 17.03.2014 / 12:20

Tags