首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ng构建和ng服务由于“找不到构建器的实现”而无法工作。

ng构建和ng服务由于“找不到构建器的实现”而无法工作。
EN

Stack Overflow用户
提问于 2019-05-29 17:38:08
回答 4查看 12.7K关注 0票数 3

我正试图在我的Mac上运行一个github的项目。

当我在正确文件夹中的终端中运行ng serve或ng build后npm install时,将得到以下错误

Could not find the implementation for builder @angular-devkit/build-angular:dev-server Error: Could not find the implementation for builder @angular-devkit/build-angular:dev-server at WorkspaceNodeModulesArchitectHost.resolveBuilder (/Users/x/x/x/Angular/node_modules/@angular/cli/node_modules/@angular-devkit/architect/node/node-modules-architect-host.js:49:19) at ServeCommand.initialize (/Users/sydney/Downloads/HealthLock-Webapp-master/Angular/node_modules/@angular/cli/models/architect-command.js:135:55) at async ServeCommand.validateAndRun (/Users/sydney/Downloads/HealthLock-Webapp-master/Angular/node_modules/@angular/cli/models/command.js:127:9) at async Object.runCommand (/Users/x/x/x/Angular/node_modules/@angular/cli/models/command-runner.js:178:24) at async default_1 (/Users/x/x/x/Angular/node_modules/@angular/cli/lib/cli/index.js:32:31)

我已经跟踪了所有的信息,我可以找到根据其他时间,这个问题已经问了这里和其他网站。我已经卸载和重新安装了。我已经清空了缓存。我试过npm install --save-dev @angular-devkit/build-angularnpm updatenpm i --only=devng update。我已经尝试了我能找到的所有解决方案,但都没有奏效。

以下是我的版本:

代码语言:javascript
运行
复制
 Angular CLI: 8.0.0

 Node: 12.3.1

 OS: darwin x64

 Angular: 8.0.0

 @angular-devkit/architect: 0.13.9

 @angular-devkit/build-angular: 0.13.9

 @angular-devkit/build-optimizer: 0.13.9

 @angular-devkit/build-webpack: 0.13.9

 @angular-devkit/core: 7.3.9

 @angular-devkit/schematics: 8.0.0

 @angular/cdk: 7.3.7

 @angular/http: 8.0.0-beta.10

 @ngtools/webpack: 7.3.9

 @schematics/angular: 8.0.0

 @schematics/update: 0.800.0

 rxjs: 6.5.2

 typescript: 3.4.5

 webpack:4.29.0

这是我的json文件

代码语言:javascript
运行
复制
 {
   "name": "x",
   "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": "^8.0.0",
     "@angular/cdk": "^7.3.7",
     "@angular/common": "^8.0.0",
     "@angular/compiler": "^8.0.0",
     "@angular/core": "^8.0.0",
     "@angular/forms": "^8.0.0",
     "@angular/http": "^8.0.0-beta.10",
     "@angular/platform-browser": "^8.0.0",
     "@angular/platform-browser-dynamic": "^8.0.0",
     "@angular/router": "^8.0.0",
     "@types/moment": "^2.13.0",
     "angular2-signaturepad": "^2.8.0",
     "core-js": "^2.6.9",
     "hammerjs": "^2.0.8",
     "html2canvas": "^1.0.0-rc.2",
     "jspdf": "^1.5.3",
     "lodash": "^4.17.11",
     "moment": "^2.24.0",
     "ng-circle-progress": "^1.4.1",
     "ng-select": "^1.0.1",
     "ngx-bootstrap": "^3.3.0",
     "ngx-device-detector": "^1.3.5",
     "ngx-mask": "^6.5.18",
     "ngx-owl-carousel-o": "^0.1.2",
     "rxjs": "6.5.2",
     "rxjs-compat": "6.3.3",
     "zone.js": "^0.9.1"
        },
        "devDependencies": {
          "@angular-devkit/build-angular": "^0.13.9",
          "@angular/cli": "^8.0.0",
          "@angular/compiler-cli": "^8.0.0",
          "@angular/language-service": "^8.0.0",
          "@types/jasmine": "^2.8.16",
          "@types/jasminewd2": "^2.0.6",
         "@types/lodash": "^4.14.132",
          "@types/node": "~8.9.4",
          "codelyzer": "~4.2.1",
     "jasmine-core": "~2.99.1",
     "jasmine-spec-reporter": "~4.2.1",
     "karma": "^4.1.0",
     "karma-chrome-launcher": "~2.2.0",
     "karma-coverage-istanbul-reporter": "^2.0.5",
     "karma-jasmine": "~1.1.1",
     "karma-jasmine-html-reporter": "^0.2.2",
     "protractor": "^5.4.2",
     "ts-node": "~5.0.1",
     "tslint": "~5.9.1",
     "typescript": "^3.4.5"
   }
 }

Angular.json文件

代码语言:javascript
运行
复制
 {
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "version": 1,
   "newProjectRoot": "projects",
    "projects": {
     "healthlock": {
     "root": "",
  "sourceRoot": "src",
  "projectType": "application",
  "prefix": "app",
  "schematics": {
    "@schematics/angular:component": {
      "styleext": "scss"
    }
  },
  "architect": {
    "build": {
      "builder": "@angular-devkit/build-angular:browser",
      "options": {
        "outputPath": "dist/healthlock",
        "index": "src/index.html",
        "main": "src/main.ts",
        "polyfills": "src/polyfills.ts",
        "tsConfig": "src/tsconfig.app.json",
        "assets": [
          "src/favicon.ico",
          "src/assets"
        ],
        "styles": [
          "node_modules/ngx-owl-carousel-o/lib/styles/prebuilt-themes/owl.carousel.min.css",
          "node_modules/ngx-owl-carousel-o/lib/styles/prebuilt-themes/owl.theme.default.min.css",
          "src/styles.scss"
        ],
        "scripts": ["src/env.js"]
      },
      "configurations": {
        "production": {
          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.prod.ts"
            }
          ],
          "optimization": true,
          "outputHashing": "all",
          "sourceMap": false,
          "extractCss": true,
          "namedChunks": false,
          "aot": true,
          "extractLicenses": true,
          "vendorChunk": false,
          "buildOptimizer": true
        }
      }
    },
    "serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
      "options": {
        "browserTarget": "healthlock:build"
      },
      "configurations": {
        "production": {
          "browserTarget": "healthlock:build:production"
        }
      }
    },
    "extract-i18n": {
      "builder": "@angular-devkit/build-angular:extract-i18n",
      "options": {
        "browserTarget": "healthlock:build"
      }
    },
    "test": {
      "builder": "@angular-devkit/build-angular:karma",
      "options": {
        "main": "src/test.ts",
        "polyfills": "src/polyfills.ts",
        "tsConfig": "src/tsconfig.spec.json",
        "karmaConfig": "src/karma.conf.js",
        "styles": [
          "src/styles.scss"
        ],
        "scripts": [],
        "assets": [
          "src/favicon.ico",
          "src/assets"
        ]
      }
    },
    "lint": {
      "builder": "@angular-devkit/build-angular:tslint",
      "options": {
        "tsConfig": [
          "src/tsconfig.app.json",
          "src/tsconfig.spec.json"
        ],
        "exclude": [
          "**/node_modules/**"
        ]
      }
    }
  }
},
"healthlock-e2e": {
  "root": "e2e/",
  "projectType": "application",
  "architect": {
    "e2e": {
      "builder": "@angular-devkit/build-angular:protractor",
      "options": {
        "protractorConfig": "e2e/protractor.conf.js",
        "devServerTarget": "healthlock:serve"
      },
      "configurations": {
        "production": {
          "devServerTarget": "healthlock:serve:production"
        }
      }
    },
    "lint": {
      "builder": "@angular-devkit/build-angular:tslint",
      "options": {
        "tsConfig": "e2e/tsconfig.e2e.json",
        "exclude": [
          "**/node_modules/**"
        ]
      }
    }
  }
}
    },
   "defaultProject": "healthlock"
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-06-14 20:55:46

我在几个项目上也遇到过同样的问题。我运行了npm i --save-dev @angular-devkit/build-angular@latest,它似乎为我修复了一切。

Note -我的命令末尾有@latest,它将安装最新版本。在我发布这个答案的时候,它安装了版本'0.800.3‘。

希望这对你有帮助!

票数 9
EN

Stack Overflow用户

发布于 2019-05-29 20:25:45

看起来像是最近发布的“角/cli@8”的一个问题;这个问题可能是相关的。我建议暂时将评级降至“角/cli”7。

票数 1
EN

Stack Overflow用户

发布于 2019-05-29 20:16:46

请您分享一下您的文件: angular.json

您应该有这样的内部架构:{..}

为ng服务:

代码语言:javascript
运行
复制
...    
"serve": {
              "builder": "@angular-devkit/build-angular:dev-server",
              "options": {
                "browserTarget": "HealthLock-Webapp-master:build"
              },
              "configurations": {
                "production": {
                  "browserTarget": "HealthLock-Webapp-master:build:production"
                }
              }
            }, ...

对于ng构建:

代码语言:javascript
运行
复制
...
"build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist",
            "index": "src/index.html",
            "main": "src/main.ts",
            "tsConfig": "src/tsconfig.app.json",
            "polyfills": "src/polyfills.ts",
            "assets": [
              "src/assets",
              "src/favicon.ico"
            ],
            "styles": [
              "src/styles.scss",
              "src/theme.scss"
            ],
            "scripts": []
          },
          "configurations": {
            "production": {
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ]
            }}...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56365895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档