2016-04-18 121 views
0

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

我写的package.json安装此模块:

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

而且我也写在私人模块stroage已经的package.json,这是对我的Linux工作做好,在Windows很好过,但一个一天,我安装出现错误-4058

而且有错误消息:

909 verbose stack Error: ENOENT: no such file or directory, scandir 'C:\Users\vincent_lin\AppData\Roaming\npm-cache\storage\0.1.1\package.tgz'
909 verbose stack at Error (native)
910 verbose cwd D:\networkteam\meta\git_meta_static_develop
911 error Windows_NT 6.1.7601
912 error argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install"
913 error node v4.4.2
914 error npm v2.15.0
915 error path C:\Users\vincent_lin\AppData\Roaming\npm-cache\storage\0.1.1\package.tgz
916 error code ENOENT
917 error errno -4058
918 error syscall scandir
919 error enoent ENOENT: no such file or directory, scandir 'C:\Users\vincent_lin\AppData\Roaming\npm-cache\storage\0.1.1\package.tgz'
919 error enoent This is most likely not a problem with npm itself 919 error enoent and is related to npm not being able to find a file.
920 verbose exit [ -4058, true ]

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

感谢您的回复。

回答

0

在Windows中,您必须使用\ slash和not/slash。

请提供相对路径开始用\

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

,或者提供完整的路径以驱动器盘符。

+0

谢谢,我按照您的建议修改它,但返回相同的错误消息。 –

+0

请参阅我的编辑 –

+0

也许json解析器会自动传输Windows?我不确定这一点。我解决了这个问题,并返回无法解析json错误。 –