6

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

我安装了 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但我在我的模块目录中看不到任何内容。

4

2 回答 2

5

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

你能检查一下这个名字还没有被其他人占用吗?

阅读更多

于 2017-10-16T08:46:29.637 回答
0

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

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

debug.log.1866747129

在以下目录中...

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

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

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

于 2016-09-11T13:58:23.600 回答