Como atualizar o npm para a versão mais recente no Fedora

2

Eu tentei executar isso:

sudo npm install npm@latest -g

para testar npm audit , mas esse comando falhou. erro:

npm ERR! path /usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic
npm ERR! code EEXIST
npm ERR! errno -17
npm ERR! syscall mkdir
npm ERR! EEXIST: file already exists, mkdir '/usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic'
npm ERR! File exists: /usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic
npm ERR! Move it away, and try again.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-04T16_50_00_242Z-debug.log

para restaurar o estado eu preciso instalar o npm usando dnf (eu preciso remover o npm então /usr/lib/node_modules e instalar o npm novamente).

se eu mover o arquivo (é symlink), então eu tenho erro:

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'fs-write-stream-atomic'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-04T18_09_09_479Z-debug.log

Como posso instalar o npm 6 no Fedora?

    
por jcubic 04.06.2018 / 18:56

2 respostas

1

Acabei usando o nvm

após a instalação usando

nvm install node
nvm use node

e eu tenho o nó versões v10.4.0 e npm v6.1.0.

    
por 10.06.2018 / 16:01
0

Além disso, você pode querer considerar asdf . É baseado em um sistema de plug-in e instala - mais ou menos.

[gorre@uplink ~]$ asdf plugin-add nodejs
[gorre@uplink ~]$ bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring
[gorre@uplink ~]$ asdf install nodejs <version_here>
[gorre@uplink ~]$ asdf global nodejs <version_here>

NOTE: All of that, provided you installed asdf previously.

Você pode instalar versões diferentes e consultá-las especificando local no diretório específico que você gostaria. O básico é que ele criará o arquivo .tool-versions que se refere a essa versão, sobrescrevendo as outras configurações.

O bônus aqui é que asdf não apenas suporta o Node.js, mas muitos outros idiomas / plataformas / toolkits, além de manter, até certo ponto, as mesmas capacidades de nvm .

    
por 10.06.2018 / 16:18