npm instalação não funciona sob o Debian Stretch

1

Eu apenas tentei instalar node e npm no Debian Stretch. Eu instalei o nó como descrito aqui .

Depois de instalar nodejs-legacy também, o comando node está funcionando, mas o comando npm ainda não foi encontrado.

Então, eu tentei instalá-lo manualmente via apt-get install npm , mas apenas me diz que não é possível encontrar o pacote. Em seguida, experimentei o "Fancy Install (Unix)" do repositório npm que falha com

    install npm@latest
fetching: https://registry.npmjs.org/npm/-/npm-5.5.1.tgz
module.js:327
    throw err;
    ^

Error: Cannot find module '/tmp/npm.1272/package/bin/read-package-json.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:140:18)
    at node.js:1043:3
added 1 package and removed 1 package in 0.45s
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
/usr/bin/npx -> /usr/lib/node_modules/npm/bin/npx-cli.js
+ [email protected]
updated 1 package in 1.21s
It worked

Embora crie o link para o comando npm , os links são quebrados. Alguém tem uma ideia de como posso obter npm em execução?

Mais uma coisa: Eu tenho os repositórios de código do visual studio na minha sources.list, que também usa o nó. É possível que essa seja uma razão pela qual ele faz o download de um pacote de nó sem npm quando eu faço apt-get install -y nodejs ?

Agradecemos antecipadamente por todas as respostas.

    
por J. Dietz 11.11.2017 / 21:39

3 respostas

1

Não tenho ideia de por que minhas tentativas acima não funcionaram, mas eu instalei nvm como descrito aqui e depois executar nvm install node funcionou perfeitamente.

    
por 12.11.2017 / 08:04
2

Parece que deve estar disponível no pacote npm , mas há um problema :

Error: Package not available in this suite

Eu li em algum lugar que ele está deliberadamente indisponível porque há muitos problemas de segurança pendentes (com a versão empacotada). Eu resolvi o meu problema sem qualquer solução "sudo execute este script da Internet" como este:

cd /tmp/
wget  https://deb.nodesource.com/setup_8.x
view  setup_8.x
echo 'deb https://deb.nodesource.com/node_8.x  stretch  main' > /etc/apt/sources.list.d/nodesource.list
wget -qO - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
apt update
apt install  nodejs

npm é instalado como parte desse pacote nodejs .

    
por 01.06.2018 / 13:13
0

Eu resolvi o erro sobre o read-package-json.js ausente usando o script de instalação mais recente do link . (Fonte: link ).

Depois disso, você pode encontrar um erro sobre a falta de rimraf . Pelo menos para isso existe um pacote Debian Stretch: apt install node-rimraf . Para alternativas, consulte link e link .

Por fim, você pode encontrar um erro sobre a falta de make , se ainda não tiver instalado, por isso apt install make .

    
por 12.06.2018 / 21:04