Node.js npm安装eNONT错误“;随机地;发生和不一致

Node.js npm安装eNONT错误“;随机地;发生和不一致,node.js,windows-10,ejs,npm-install,body-parser,Node.js,Windows 10,Ejs,Npm Install,Body Parser,我正在学习web开发,在使用NODE.JS和NPM初始化新项目时经常遇到一些错误。我不明白哪里出了问题,特别是因为错误是不一致的,这意味着通常我只需要运行同一个命令几次,直到它最终成功或重新启动电脑。这已经是第十亿次了,所以我决定写在这里寻求帮助。我重新启动了电脑,然后一切正常,所以我将为您制作一个示例演练,从头开始 我使用的是Windows10Pro,版本2004,版本19041.508 节点12.18.4,npm 6.14.8 使用超级终端 开始我的新项目: $ mkdir test-st

我正在学习web开发,在使用NODE.JS和NPM初始化新项目时经常遇到一些错误。我不明白哪里出了问题,特别是因为错误是不一致的,这意味着通常我只需要运行同一个命令几次,直到它最终成功或重新启动电脑。这已经是第十亿次了,所以我决定写在这里寻求帮助。我重新启动了电脑,然后一切正常,所以我将为您制作一个示例演练,从头开始

我使用的是Windows10Pro,版本2004,版本19041.508

节点12.18.4,npm 6.14.8

使用超级终端

开始我的新项目:

$ mkdir test-stackoverflow
$ cd test-stackoverflow/
$ touch index.html app.js
$ npm init
到目前为止一切正常,
npm init
运行平稳:

This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help init` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (test-stackoverflow)
version: (1.0.0)
description:
entry point: (app.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\package.json:

{
  "name": "test-stackoverflow",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Is this OK? (yes)
然后立即进行第二次跑步,一切正常:

$ npm i express
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN test-stackoverflow@1.0.0 No description
npm WARN test-stackoverflow@1.0.0 No repository field.

+ express@4.17.1
added 47 packages from 35 contributors and audited 50 packages in 2.994s
found 0 vulnerabilities
然后,身体分析器,连续三次运气不佳,我放弃了:

$ npm i body-parser
npm WARN test-stackoverflow@1.0.0 No description
npm WARN test-stackoverflow@1.0.0 No repository field.

npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\body-parser
npm ERR! dest C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.body-parser.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\body-parser' -> 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.body-parser.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\Marco Braglia.DESKTOP-DMRC5KP\AppData\Roaming\npm-cache\_logs\2020-10-08T12_25_43_093Z-debug.log
然后尝试ejs,两次运行时出现不同的错误。第一个(平衡匹配模块错误):

第二个(颜色转换模块错误):

我可以继续,每次在不同的模块名上出错

在web上发现了一些问题,我尝试删除package-lock.json文件。有时这样做行得通,有时不行。现在它不工作了,还是一样的错误 我真的不知道如何避免这个错误,有人能帮我吗


现在,我将重新启动电脑,看看是否可以安装模块。

重新启动后,我能够安装body parser,ejs的运气不好
$ npm i express
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN test-stackoverflow@1.0.0 No description
npm WARN test-stackoverflow@1.0.0 No repository field.

+ express@4.17.1
added 47 packages from 35 contributors and audited 50 packages in 2.994s
found 0 vulnerabilities
$ npm i body-parser
npm WARN test-stackoverflow@1.0.0 No description
npm WARN test-stackoverflow@1.0.0 No repository field.

npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\body-parser
npm ERR! dest C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.body-parser.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\body-parser' -> 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.body-parser.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\Marco Braglia.DESKTOP-DMRC5KP\AppData\Roaming\npm-cache\_logs\2020-10-08T12_25_43_093Z-debug.log
$ npm i ejs
npm WARN test-stackoverflow@1.0.0 No description
npm WARN test-stackoverflow@1.0.0 No repository field.

npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\balanced-match
npm ERR! dest C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.balanced-match.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\balanced-match' -> 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.balanced-match.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\Marco Braglia.DESKTOP-DMRC5KP\AppData\Roaming\npm-cache\_logs\2020-10-08T12_25_50_949Z-debug.log
    $ npm i ejs
npm WARN test-stackoverflow@1.0.0 No description
npm WARN test-stackoverflow@1.0.0 No repository field.

npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\color-convert
npm ERR! dest C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.color-convert.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\color-convert' -> 'C:\Users\Marco Braglia.DESKTOP-DMRC5KP\Dropbox\WebDevelopment\Progetti\test-stackoverflow\node_modules\.color-convert.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoentnpm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Marco Braglia.DESKTOP-DMRC5KP\AppData\Roaming\npm-cache\_logs\2020-10-08T12_26_04_843Z-debug.log