当在项目的根目录下执行npm publish \--registry https://unpm.10101111.com
会将打好的包发布到指定的npm仓库
中。我在执行该命令时遇到如下问题:
npm ERR! path C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz'
npm ERR! { Error: EPERM: operation not permitted, unlink 'C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz'
npm ERR! cause:
npm ERR! { Error: EPERM: operation not permitted, unlink 'C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz'
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'C:\\Users\\周胜\\AppData\\Local\\Temp\\npm-3736-3d1a94d0\\tmp\\fromDir-b8f0e8c3\\package.tgz' },
npm ERR! isOperational: true,
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'C:\\Users\\周胜\\AppData\\Local\\Temp\\npm-3736-3d1a94d0\\tmp\\fromDir-b8f0e8c3\\package.tgz\'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'C:\\Users\\周胜\\AppData\\Local\\Temp\\npm-3736-3d1a94d0\\tmp\\fromDir-b8f0e8c3\\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\周胜\AppData\Roaming\npm-cache\_logs\2020-02-03T12_50_40_288Z-debug.log
Please try running this command again as root/Administrator.
表明我们需要使用管理员权限运行cmd
执行发布命令,但是并没有起作用,仍然报上述错误。在参考https://stackoverflow.com/questions/46090032/npm-publish-causes-error-eperm-operation-not-permitted-unlink-errno-4
后解决了我的问题,原因主要是npm publish
之前,你需要执行npm login
登入npm仓库
,如果您已经在npm仓库
上拥有一个用户直接执行npm login
输入Username、Password、Email
登入即可,如果你没有该npm仓库
账户,你需要执行npm adduser
创建一个。在登入npm仓库
后执行npm publish
可以发布成功。
本地打包后可以在项目中安装本地依赖
npm install xxx(组件库本地项目地址,可在组件库项目根目录执行pwd命令打印)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。