内部模块/cjs/loader.js:883 抛出错误

24

我在运行我的 Angular 项目时,遇到了运行 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"
  }
}

你能提供一下你的 package.json 文件吗? - yazan
13个回答

9

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

我已经彻底卸载了"NodeJs",并从以下位置删除了"NPM""NPM-Cache"

C:\Users\username\AppData\Roaming

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


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

在我的情况下,Angular 项目位于名为"研究与开发"的文件夹中:

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

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

重命名后,npm start执行时没有出现错误。

命令行截图


我的文件夹名称是研发,这就造成了问题。 - Poles
哇,就在我的情况下,真的是和号(&)字符引起了问题! - wooncherk

6

解决方案是:

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

您还可以尝试更新您的 node 版本。

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


你尝试过删除npm缓存吗?-- 在“Roaming”文件夹下删除“NPM”和“Npm-cache”文件夹。 - Apoorva Chikara
你能检查一下 package.json 文件中的入口点吗?有时路径不正确,或者你可以使用 npm i 重新安装 Node 依赖。 - Apoorva Chikara
package.json 文件已更新,包含问题,@Apoorva Chikara - Raheem Mohamed
1
可能出现了环境路径问题。可能是由于npm、node或angular安装方式存在问题,导致出现了问题。 - Apoorva Chikara
上述错误可以忽略,我花了一个小时来找出可能的问题,然后在长时间思考后决定忽略这个错误并继续使用 ng serve --host 0.0.0.0,这样我的应用程序就可以正常运行而没有错误。 - Anita
显示剩余5条评论

3

使用yarn的解决方案:

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

2
我在截图中遇到了这个错误(...883 throw error)。我尝试删除package-lock.json和node_modules,然后运行npm i,但没有成功。对我来说,错误出现在我的package.json文件中。我在我的scripts中有"seed": "node server/config/seeds.js",而不是"seed": "node config/seeds.js"(它不需要指向服务器,因为它已经在服务器目录中了,我想?还在学习中)。我只是想添加一下,这是如何解决这个错误的,因为我还没有看到任何与我的解决方案相匹配的解决方法。感谢Enricop89,因为他在上面的“nodemon”评论中提到了我的package.json!错误截图

1
在我的情况下,我使用 nodemon 运行了错误的文件。例如,我运行了 nodemon server.js ,但该文件不存在。
我改成了正确的文件,nodemon src/server.js,然后它就可以工作了。

0

只需将文件路径重命名为不含空格的名称。我花了好几个小时才解决这个问题。例如:

Video conference project/myapplication

video-conference-project/myapplication

0

我用nodemon运行了错误的文件。 我更改了package.json中的dev入口,以启动nodemon

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

我更改为正确的一个,并使其工作。 // 错误: nodemon app.ts // 正确: nodemon src / app.ts


0

彻底卸载"NodeJs",从以下位置删除"NPM"和"NPM-Cache":

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


0
在我的情况下,我只是从PATH系统变量中删除了以下条目:
C:\Users\username\AppData\Roaming\npm
也可以像这样找到它:
%APPDATA%\npm
但我猜每种情况可能都不同。

0

我在使用node.js时也遇到过这个问题,我通过更改文件执行方式来解决它。我的意思是,如果我用npm start执行它,我会改为用npm ./src/index.js(例如)来执行它,你可以尝试一下,看看是否对你有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接