internal/modules/cjs/loader.js:883 抛出错误

internal/modules/cjs/loader.js:883 throw err

我 运行 在我的 Angular 项目中 运行ning npm start 遇到了一个问题(我附上了下面的错误截图)。

当我 运行 使用 ng serve 的项目时,一切正常。

我已经尝试了多种方法来解决这个问题,但都没有成功。

这是我的 package.json 文件:

{
  "name": "myapplication",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "~11.0.6",
    "@angular/common": "~11.0.6",
    "@angular/compiler": "~11.0.6",
    "@angular/core": "~11.0.6",
    "@angular/forms": "~11.0.6",
    "@angular/platform-browser": "~11.0.6",
    "@angular/platform-browser-dynamic": "~11.0.6",
    "@angular/router": "~11.0.6",
    "rxjs": "~6.6.0",
    "tslib": "^2.0.0",
    "zone.js": "~0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.1100.6",
    "@angular/cli": "~11.0.6",
    "@angular/compiler-cli": "~11.0.6",
    "@types/jasmine": "~3.6.0",
    "@types/node": "^12.11.1",
    "codelyzer": "^6.0.0",
    "jasmine-core": "~3.6.0",
    "jasmine-spec-reporter": "~5.0.0",
    "karma": "~5.1.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage": "~2.0.3",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "^1.5.0",
    "protractor": "~7.0.0",
    "ts-node": "~8.3.0",
    "tslint": "~6.1.0",
    "typescript": "~4.0.2"
  }
}

解决方法是:

删除node_modulespackage-lock.json,然后运行再$ npm install

您也可以尝试更新您的节点版本。

使用 $ node -v 检查版本,使用 $ sudo n stable 安装

在这个问题上花了很多时间,我终于找到了解决方案。

我已经完全卸载了“NodeJs”,删除了“NPM” & “NPM-Cache”。 =37=] 来自:

C:\Users\username\AppData\Roaming

并重启电脑。然后我重新安装了所有东西。


如果问题仍然存在,请检查您的文件夹名称。

就我而言,Angular 项目位于名为 “研究与开发”的文件夹中:

C:\Users\Asus\Documents\Research & Development\Video conference project\myapplication

我删除了特殊字符 "&" 并将文件夹重命名为 "Research-Development"

重命名后,npm start执行无误。

我在 node.js 时遇到过这种情况,我通过更改执行文件的方式解决了这个问题,我的意思是,如果我用 npm start 执行它,我会用 npm ./src/index.js(例如),你可以试试看我说它是否适合你

在我的例子中,我只是从 PATH 系统变量中删除了以下条目:

C:\Users\username\AppData\Roaming\npm

也可以这样找到:

%APPDATA%\npm

但我想每个案例都可能不同。

就我而言,我是 运行 使用 nodemon 的错误文件。例如,我是 运行 nodemon server.js 不存在。

我改成了正确的 nodemon src/server.js 并且开始工作了

我将 & 更改为仅在我的文件名中添加了额外的 & 符号。我把它拿出来,然后关闭 VSC,然后再次重新打开,它像以前一样工作。

完全卸载了“NodeJs”,从以下位置删除了“NPM”和“NPM-Cache”:

检查您的架构是 32 位处理器还是 64 位处理器以下载 node.js。 重新安装 node.js 后,问题完全解决。

我在屏幕截图中收到此错误(...883 抛出错误)。我尝试删除 package-lock.json 和 node_modules,然后删除 npm i,但没有成功。对我来说,错误在我的 package.json 文件中。我的脚本中有 "seed": "node server/config/seeds.js" 而不是 "seed": "node config/seeds.js"(我认为它不需要定向到服务器,因为它已经在服务器目录中了?还在学习中。)。

只是想添加帮助我解决此错误的内容,因为我还没有看到任何与我相匹配的解决方案。向 Enricop89 大喊大叫,因为我只看了我的 package.json 是因为他上面的“nodemon”评论! screenshot of error

我是 运行 使用 nodemon 的错误文件。我更改了启动 nodemon 的 dev 的 package.json 条目。

"scripts": { "start": "node dist/app.js", "dev": "nodemon src/app.ts", "build": "tsc -p ." }

我改成了正确的,并且开始工作了 //错误的一个:nodemon app.ts //正确的一个:nodemon src/app.ts

只需重命名您的文件路径,不带空格。花了几个小时。例如

Video conference project/myapplication

video-conference-project/myapplication

yarn的解决方案:

  1. 删除 /node_modulesyarn.lock 文件。
  2. 使用 yarn install 重新安装 packages/file

我遇到了同样的问题。以下解决方案对我有用:

我卸载了“NodeJs”,从以下位置删除了“NPM”和“NPM-Cache”: C:\Users\username\AppData\Roaming

我重新安装了 NodeJS 并再次 angular-cli。 此外,安装 angular-cli 后,请确保在以下位置创建 node-modules 文件夹: C:\Users\username\AppData\Roaming\npm