【问题标题】:npm install error 4058, can't install private module in windowsnpm 安装错误 4058,无法在 windows 中安装私有模块
【发布时间】:2016-08-09 16:14:50
【问题描述】:

当我在根路径中命令npm install 时,我无法安装我的私有模块调用 storage: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 详细 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" "安装"
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 错误 errno -4058
918 错误系统调用 scandir
919 错误 enoent ENOENT: 没有这样的文件或目录,scandir 'C:\Users\vincent_lin\AppData\Roaming\npm-cache\storage\0.1.1\package.tgz'
919 error enoent 这很可能不是 npm 本身的问题 919 error enoent 并且与 npm 无法找到文件有关。
920 详细退出 [-4058, true ]

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

感谢您的回复。

【问题讨论】:

    标签: node.js windows npm


    【解决方案1】:

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

    请提供以.开头的相对路径

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

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

    【讨论】:

    • 谢谢,我按照您的建议修改它,但返回相同的错误消息。
    • 也许 json 解析器会自动为 Windows 传输它?我不确定。我解决了这个问题并返回解析 json 错误。
    猜你喜欢
    • 2018-09-12
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 2011-11-12
    • 2021-11-04
    • 2020-09-02
    • 2014-08-24
    相关资源
    最近更新 更多