我正在尝试发布我的模块以了解它是如何工作的。
我安装了npm然后创建了我非常简单的模块。
我使用npm add user
将自己添加为新用户。我收到了以下消息:Logged in as david1994 on https://registry.npmjs.org/
然后我尝试使用npm publish
发布我的模块,但是我收到以下错误:
npm ERR! code: 'EPERM',
npm ERR! syscall: 'open',
npm ERR! path: 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\supermodule\\npm-debug.log.1866747129' }
但我在模块目录中看不到任何npm-debug.log
。
答案 0 :(得分:2)
答案 1 :(得分:0)
EPERM错误表示打开文件时出现问题,因为npm publish
命令似乎没有访问该文件的权限。
应该在报告文件中找到提供问题的文件的名称......
debug.log.1866747129
在以下目录中......
C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ supermodule \
如果由于某种原因您无法访问上述文件,请使用--dd
标志再次运行发布步骤,这将增加您在屏幕上看到的日志记录量,以帮助您解决问题
请参阅npm config以获取可帮助您解决此问题的命令行参数的完整列表。