npm安装错误4058,无法在Windows

时间:2016-04-18 04:02:22

标签: node.js windows npm

当我在根路径中命令npm install时,我无法安装我的私有模块调用存储:0.1.1。

我编写package.json以将此模块安装为:

"dependencies": {
  "storage": "file:modules/storage"
}

我还在私有模块stroage中编写了package.json,它在我的linux上工作得很好,在windows之前很好,但是有一天我安装发生错误-4058

并且有错误消息:

  

909详细堆栈错误:ENOENT:没有这样的文件或目录,scandir'C:\ Users \ vincent_lin \ AppData \ Roaming \ npm-cache \ storage \ 0.1.1 \ package.tgz'
  错误(本机)的909详细堆栈
  910 verbose cwd D:\ networkteam \ meta \ git_meta_static_develop
  911错误Windows_NT 6.1.7601
  912错误argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“install”
  913错误节点v4.4.2
  914错误npm v2.15.0
  915错误路径C:\ Users \ vincent_lin \ AppData \ Roaming \ npm-cache \ storage \ 0.1.1 \ package.tgz
  916错误代码ENOENT
  917错误错误-4058
  918错误系统调用scandir
  919错误enoent ENOENT:没有这样的文件或目录,scandir'C:\ Users \ vincent_lin \ AppData \ Roaming \ npm-cache \ storage \ 0.1.1 \ package.tgz'
  919错误enoent这很可能不是npm本身919错误enoent的问题,并且与npm无法找到文件有关。
  920详细退出[-4058,true]

PS:我尝试过使用PowerShell进行管理,然后检查了路径 C:\Users\vincent_lin\AppData\Roaming\npm-cache\storage\0.1.1\package.tgz 是对的。
而且我曾经将npm更新到最新版本,它仍然存在错误。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

在Windows中,您必须使用\ slash而不是/ slash。

请提供以。\

开头的相对路径

例如:"dependencies": { "storage": "file:.\modules\storage" }

或提供以驱动器号开头的完整路径。