我不断从npm得到`errno 4058`

时间:2018-08-13 09:27:23

标签: npm npm-install package.json errno

我在过去几周内使用了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"
  }
}

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

编辑:当我在其他目录上尝试时,手动安装成功了。我不知道为什么。

2 个答案:

答案 0 :(得分:2)

我在macOS 10.12.6,节点8.3.0,NPM 5.3.0上遇到了相同的错误。它经常但并非总是指.DELETE。它始终会报告ENOENT: no such file or directory

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

QuickFix: 删除package-lock.json并再次运行NPM

答案 1 :(得分:0)

尝试解决您的错误

首先通过此命令检查端口是否正在运行

lsof -i:8080 // <-这是您使用的端口

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

kill -9 14528 //您的过程ID

然后尝试运行

节点index.js