npm无法发布我的模块

时间:2016-09-10 18:16:34

标签: node.js npm npm-publish

我正在尝试发布我的模块以了解它是如何工作的。

我安装了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

2 个答案:

答案 0 :(得分:2)

可能看起来像其他人已经发布了具有该名称的模块,因此您需要使用其他名称,或者如果您真的想保留相同的名称,请使用范围。

您是否可以检查其他人是否还没有使用该名称?

read more

答案 1 :(得分:0)

EPERM错误表示打开文件时出现问题,因为npm publish命令似乎没有访问该文件的权限。

应该在报告文件中找到提供问题的文件的名称......

debug.log.1866747129

在以下目录中......

C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ supermodule \

如果由于某种原因您无法访问上述文件,请使用--dd标志再次运行发布步骤,这将增加您在屏幕上看到的日志记录量,以帮助您解决问题

请参阅npm config以获取可帮助您解决此问题的命令行参数的完整列表。