【问题标题】:internal/modules/cjs/loader.js:883 throw err内部/模块/cjs/loader.js:883 抛出错误
【发布时间】:2021-04-15 14:27:15
【问题描述】:

我在我的 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 文件吗

标签: angular npm angular-cli npm-install


【解决方案1】:

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

我已经完全卸载了 "NodeJs",从以下位置删除了 "NPM""NPM-Cache"

C:\Users\username\AppData\Roaming

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


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

在我的例子中,Angular 项目位于一个名为 “Research & Development” 的文件夹中:

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

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

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

【讨论】:

    【解决方案2】:

    解决办法是:

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

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

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

    【讨论】:

    • 你试过删除 npm 缓存吗? -- 删除“Roaming”文件夹下的“NPM”和“Npm-cache”文件夹。
    • 你能检查你的 package.json 中的入口点吗?有时路径不正确,或者您可以使用 npm i 重新安装节点依赖项。
    • "scripts": { "start": "ng serve" } 你应该在你的 package.json 中做这个改变
    • package.json 文件更新了问题,@Apoorva Chikara
    • 环境路径可能存在问题。 npm、node 或 Angular 的安装方式可能存在问题,这就是导致问题的原因
    【解决方案3】:

    yarn 的解决方案:

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

    【讨论】:

      【解决方案4】:

      我在屏幕截图中收到此错误(...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

      【讨论】:

        【解决方案5】:

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

        我改成了正确的 nodemon src/server.js 并让它工作了

        【讨论】:

          【解决方案6】:

          这发生在我的 node.js 上,我通过改变执行文件的方式解决了这个问题,我的意思是如果我用npm start 执行它,我会用npm ./src/index.js 执行它(例如) ,你可以试试,我说如果它对你有用

          【讨论】:

            【解决方案7】:

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

            C:\Users\用户名\AppData\Roaming\npm

            也可以这样找到:

            %APPDATA%\npm

            但我猜每个案例可能不同。

            【讨论】:

              【解决方案8】:

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

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

              【讨论】:

                【解决方案9】:

                我使用 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

                【讨论】:

                  【解决方案10】:

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

                  Video conference project/myapplication
                  

                  video-conference-project/myapplication
                  

                  【讨论】:

                    【解决方案11】:

                    我将 & 更改为什么都没有,只是在我的文件名中添加了额外的 & 符号。我把它拿出来,我关闭了 VSC 并再次重新打开它就像以前一样工作。

                    【讨论】:

                      猜你喜欢
                      • 2020-06-04
                      • 2019-05-01
                      • 2021-08-13
                      • 1970-01-01
                      • 2019-10-08
                      • 2021-11-22
                      • 1970-01-01
                      • 2021-03-21
                      相关资源
                      最近更新 更多