我在过去几周内使用了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"
}
}
问题是,当我手动安装软件包时也会发生这种情况。我究竟做错了什么?谢谢
编辑:当我在其他目录上尝试时,手动安装成功了。我不知道为什么。
答案 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