我不断从 npm 收到 `errno 4058`

Posted

技术标签:

【中文标题】我不断从 npm 收到 `errno 4058`【英文标题】:I keep getting `errno 4058` from npm 【发布时间】:2019-01-19 23:57:06 【问题描述】:

我在过去几周使用 npm 没有任何问题,但突然间我不断收到此错误:

npm ERR! path J:\Work\Web_server\create_file\node_modules\depd
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'J:\Work\Web_server\create_file\node_modules\depd' -> 'J:\Work\Web_server\create_file\node_modules\.depd.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\crist\AppData\Roaming\npm-cache\_logs\2018-08-13T09_21_56_509Z-debug.log

这是package.json


  "name": "create_file",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": 
    "test": "echo \"Error: no test specified\" && exit 1"
  ,
  "author": "",
  "license": "ISC",
  "dependencies":

  ,
  "devDependencies":
    "express": "4.16.3"
  

问题是,当我手动安装软件包时也会发生这种情况。我究竟做错了什么?谢谢

编辑:当我在不同的目录上尝试它时,手动安装有效。我不知道为什么。

【问题讨论】:

我删除了文件夹中的所有文件并再次尝试,现在它可以工作了。但是,我并没有做任何不同的事情——至少我认为。出了什么问题? 【参考方案1】:

我在 macOS 10.12.6、Node 8.3.0、NPM 5.3.0 上遇到了同样的错误。它经常,但并不总是指的是.DELETE。它总是报告ENOENT: no such file or directory

没有其他节点进程在运行。我关闭了 Visual Studio Code,仍然看到 ENOENT。

快速修复: 删除 package-lock.json 并再次运行 NPM

【讨论】:

@Coreeze 嘿,很高兴听到这个消息,支持并接受答案:)【参考方案2】:

试试这个来解决你的错误

第一次通过此命令检查您的端口是否正在运行

lsof -i :8080 //

端口是否持续运行,如果它运行则使用以下命令

kill -9 14528 //你的进程ID

然后尝试运行一次

节点 index.js

【讨论】:

谢谢。如果再次发生会尝试

以上是关于我不断从 npm 收到 `errno 4058`的主要内容,如果未能解决你的问题,请参考以下文章

安装dva出现errno -4058

无法安装任何 NPM 包,错误 4058

错误:“npm install -g @ionic/cli”给了我“4 个高严重性漏洞”和“ERR!错误号-4058'

启动vue项目时报错spawn cmd ENOENT errno: -4058

使用express-fileupload中间件上传文件报错“errno“:-4058,“code“:“ENOENT“,“syscall“:“open“

NPM运行Vue项目报4058错误解决