web-dev-qa-db-fra.com

npm publish provoque 'Erreur: EPERM: opération non autorisée, dissociation ...', errno -4048

J'essaie de publier mon package NPM: npm publish.

J'obtiens l'erreur assez cryptique suivante:

npm ERR! path c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!        at Error (native)
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path: 'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz' },
npm ERR!   isOperational: true,
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz\'\n    at Error (native)',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

J'ai essayé de fonctionner en tant qu'administrateur - même erreur.

Version NPM: 5.4.0

Version du nœud: 6.11.1

Système d'exploitation: Windows 10

Des pistes?

31
Vaiden

Que je suis bête. La réponse était dans les documents tout au long .

Pour publier, vous devez être connecté depuis votre NPM.

Alors, soit npm login si vous avez déjà un utilisateur sur npmjs.com , ou npm adduser pour en créer un.

J'apprécierais cependant un message d'erreur plus informatif.

63
Vaiden

J'ai eu le même problème sous Windows.

La source du problème est simple, c'est l'autorisation d'accès aux dossiers et fichiers. Cliquez ici

1
Thiago Silva

Voici mon expérience.

Je travaillais sur Atom et j'ai fait glisser-déposer des fichiers sur Atom, cela a provoqué une erreur. Je quitte donc atom on Win10 and run npm i encore. C'était réussi.

Veuillez désactiver votre éditeur ou votre explorateur qui peut restreindre vos fichiers de projet et réessayer.

0
smartworld-dm

J'ai changé pour le nouveau système de fichiers en remontant mes lecteurs Windows. Après cela, plus de problèmes. Reportez-vous à ce qui suit lien .

0
Lemon