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.
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.
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.
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 .
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 .