记一次 npm publish 遇到的问题及解决办法

执行 npm publish 命令的时候,出错信息如下:

npm ERR! path C:\Users\ADMINI~1\AppData\Local\Temp\npm-7636-cc9fea5f\tmp\fromDir
-35ff78e6\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink ‘C:\Users\ADMINI~1\AppDat
a\Local\Temp\npm-7636-cc9fea5f\tmp\fromDir-35ff78e6\package.tgz’
npm ERR! { [Error: EPERM: operation not permitted, unlink ‘C:\Users\ADMINI~1\Ap
pData\Local\Temp\npm-7636-cc9fea5f\tmp\fromDir-35ff78e6\package.tgz’]
npm ERR! cause:
npm ERR! { Error: EPERM: operation not permitted, unlink ‘C:\Users\ADMINI~1\A
ppData\Local\Temp\npm-7636-cc9fea5f\tmp\fromDir-35ff78e6\package.tgz’
npm ERR! errno: -4048,
npm ERR! code: ‘EPERM’,
npm ERR! syscall: ‘unlink’,
npm ERR! path:
npm ERR! ‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\npm-7636-cc9fea5f\\tm
p\\fromDir-35ff78e6\\package.tgz’ },
npm ERR! isOperational: true,
npm ERR! stack:
npm ERR! ‘Error: EPERM: operation not permitted, unlink \’C:\\Users\\ADMINI~1
\\AppData\\Local\\Temp\\npm-7636-cc9fea5f\\tmp\\fromDir-35ff78e6\\package.tgz\”
,
npm ERR! errno: -4048,
npm ERR! code: ‘EPERM’,
npm ERR! syscall: ‘unlink’,
npm ERR! path:
npm ERR! ‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\npm-7636-cc9fea5f\\tmp\\
fromDir-35ff78e6\\package.tgz’ }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It’s possible that the file was already in use (by a text editor or ant
ivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check t
he
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended
).

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2020-03-27T1
4_52_27_294Z-debug.log

 

 

在网上找方案,第一个方案说的是删除 C:\Users\Administrator\.npmrc 文件。我删了过后再执行命令,没用

 

第二个方案说是登录过期,于是我又重新登录了一遍,没想到登录过后真的可以了。登录命令:npm login