当我在根路径中命令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更新到最新版本,它仍然存在错误。
感谢您的回复。
答案 0 :(得分:1)
在Windows中,您必须使用\ slash而不是/ slash。
请提供以。\
开头的相对路径例如:"dependencies": { "storage": "file:.\modules\storage" }
或提供以驱动器号开头的完整路径。