找不到模块“@angular-devkit/build-angular”
Could not find module "@angular-devkit/build-angular"
更新到 Angular 6.0.1 后,我在 ng serve
上收到以下错误:
Could not find module "@angular-devkit/build-angular" from "/home/Projects/myProjectName".
Error: Could not find module "@angular-devkit/build-angular" from "/home/Projects/myProjectName".
at Object.resolve (/home/Projects/myProjectName/node_modules/@angular-devkit/core/node/resolve.js:141:11)
at Observable.rxjs_1.Observable [as _subscribe] (/home/Projects/myProjectName/node_modules/@angular-devkit/architect/src/architect.js:132:40)
ng update
表示一切正常。删除 node_modules
文件夹并重新安装 npm install
也无济于事。
我的项目基于ng2-admin(Angular4 version)。这是我的 package.json 亲属:
"dependencies": {
"@angular/animations": "^6.0.1",
"@angular/common": "^6.0.1",
"@angular/compiler": "^6.0.1",
"@angular/core": "^6.0.1",
"@angular/forms": "^6.0.1",
"@angular/http": "^6.0.1",
"@angular/platform-browser": "^6.0.1",
"@angular/platform-browser-dynamic": "^6.0.1",
"@angular/platform-server": "^6.0.1",
"@angular/router": "^6.0.1",
"@ng-bootstrap/ng-bootstrap": "1.0.0-alpha.26",
"@ngx-translate/core": "^10.0.1",
"@ngx-translate/http-loader": "^3.0.1",
"amcharts3": "github:amcharts/amcharts3",
"ammap3": "github:amcharts/ammap3",
"angular-table": "^1.0.4",
"angular2-csv": "^0.2.5",
"angular2-datatable": "0.6.0",
"animate.css": "3.5.2",
"bootstrap": "4.0.0-alpha.6",
"bower": "^1.8.4",
"chart.js": "1.1.1",
"chartist": "0.10.1",
"chroma-js": "1.3.3",
"ckeditor": "4.6.2",
"core-js": "2.4.1",
"easy-pie-chart": "2.1.7",
"font-awesome": "4.7.0",
"fullcalendar": "3.3.1",
"google-maps": "3.2.1",
"ionicons": "2.0.1",
"jquery": "3.2.1",
"jquery-slimscroll": "1.3.8",
"leaflet": "0.7.7",
"leaflet-map": "0.2.1",
"lodash": "4.17.4",
"ng2-ckeditor": "1.1.6",
"ng2-completer": "^1.6.3",
"ng2-handsontable": "^2.1.0-rc.3",
"ng2-slim-loading-bar": "^4.0.0",
"ng2-smart-table": "^1.0.3",
"ng2-tree": "2.0.0-alpha.5",
"ngx-uploader": "4.2.4",
"normalize.css": "6.0.0",
"roboto-fontface": "0.7.0",
"rxjs": "^6.1.0",
"rxjs-compat": "^6.1.0",
"zone.js": "0.8.26"
},
"devDependencies": {
"@angular/cli": "^6.0.1",
"@angular/compiler-cli": "^6.0.1",
"@types/fullcalendar": "2.7.40",
"@types/jasmine": "2.5.38",
"@types/jquery": "2.0.41",
"@types/jquery.slimscroll": "1.3.30",
"@types/lodash": "4.14.61",
"@types/node": "6.0.69",
"codelyzer": "3.0.1",
"gh-pages": "0.12.0",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "3.2.0",
"karma": "1.4.1",
"karma-chrome-launcher": "2.0.0",
"karma-cli": "1.0.1",
"karma-coverage-istanbul-reporter": "0.2.0",
"karma-jasmine": "1.1.0",
"karma-jasmine-html-reporter": "0.2.2",
"npm-run-all": "4.0.2",
"protractor": "5.1.0",
"rimraf": "2.6.1",
"standard-changelog": "1.0.1",
"stylelint": "7.10.1",
"ts-node": "2.1.2",
"tslint": "5.2.0",
"tslint-eslint-rules": "4.0.0",
"tslint-language-service": "0.9.6",
"typescript": "^2.7.2",
"typogr": "0.6.6",
"underscore": "1.8.3",
"wintersmith": "2.2.5",
"wintersmith-sassy": "1.1.0"
}
和我的 angular.json:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"ng2-admin": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"architect": {
"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": [
"node_modules/roboto-fontface/css/roboto/sass/roboto-fontface.scss",
"node_modules/normalize.css/normalize.css",
"node_modules/font-awesome/scss/font-awesome.scss",
"node_modules/ionicons/scss/ionicons.scss",
"node_modules/bootstrap/scss/bootstrap.scss",
"node_modules/leaflet/dist/leaflet.css",
"node_modules/chartist/dist/chartist.css",
"node_modules/fullcalendar/dist/fullcalendar.css",
"node_modules/handsontable/dist/handsontable.full.css",
"node_modules/ng2-slim-loading-bar/style.css",
"src/app/theme/theme.scss",
"src/styles.scss"
],
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/easy-pie-chart/dist/jquery.easypiechart.js",
"node_modules/jquery-slimscroll/jquery.slimscroll.js",
"node_modules/tether/dist/js/tether.js",
"node_modules/bootstrap/dist/js/bootstrap.js",
"node_modules/handsontable/dist/handsontable.full.js",
"node_modules/chroma-js/chroma.js"
]
},
"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"
}
]
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "ng2-admin:build"
},
"configurations": {
"production": {
"browserTarget": "ng2-admin:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "ng2-admin:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"karmaConfig": "./karma.conf.js",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/easy-pie-chart/dist/jquery.easypiechart.js",
"node_modules/jquery-slimscroll/jquery.slimscroll.js",
"node_modules/tether/dist/js/tether.js",
"node_modules/bootstrap/dist/js/bootstrap.js",
"node_modules/handsontable/dist/handsontable.full.js",
"node_modules/chroma-js/chroma.js"
],
"styles": [
"node_modules/roboto-fontface/css/roboto/sass/roboto-fontface.scss",
"node_modules/normalize.css/normalize.css",
"node_modules/font-awesome/scss/font-awesome.scss",
"node_modules/ionicons/scss/ionicons.scss",
"node_modules/bootstrap/scss/bootstrap.scss",
"node_modules/leaflet/dist/leaflet.css",
"node_modules/chartist/dist/chartist.css",
"node_modules/fullcalendar/dist/fullcalendar.css",
"node_modules/handsontable/dist/handsontable.full.css",
"node_modules/ng2-slim-loading-bar/style.css",
"src/app/theme/theme.scss",
"src/styles.scss"
],
"assets": [
"src/assets",
"src/favicon.ico"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": []
}
}
}
},
"ng2-admin-e2e": {
"root": "",
"sourceRoot": "",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "./protractor.conf.js",
"devServerTarget": "ng2-admin:serve"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"e2e/tsconfig.e2e.json"
],
"exclude": []
}
}
}
}
},
"defaultProject": "ng2-admin",
"schematics": {
"@schematics/angular:component": {
"prefix": "app",
"styleext": "scss"
},
"@schematics/angular:directive": {
"prefix": "app"
}
}
}
安装 @angular-devkit/build-angular
作为开发依赖项。此软件包是 Angular 6.0
中新引入的
npm install --save-dev @angular-devkit/build-angular
或者,
yarn add @angular-devkit/build-angular --dev
如果以下命令不起作用,
npm install --save-dev @angular-devkit/build-angular
然后移动到项目文件夹和运行这个命令:
npm install --save @angular-devkit/build-angular
你npm
版本老了,试试运行下面的命令:
npm i npm@latest -g
以上所有答案都是正确的,但它们对我不起作用。我能够完成这项工作的唯一方法是遵循 steps/commands:
npm uninstall -g @angular/cli@6.0.8
npm cache clean --force
npm install -g @angular/cli@latest
npm install node-sass -g
ng new MY_PROJECT_NAME
cp -r from_my_old_project to_new_MY_PROJECT_NAME
我两天前就遇到了同样的问题。
ng -v :6.0.8
node -v :8.11.2
npm -v :6.1.0
确保您位于安装 angular.json
的文件夹中。进入并输入 ng serve
。如果问题仍然存在,那么您只在 node_modules
中安装了依赖项。输入以下内容,它将起作用:
npm i --only=dev
npm update
它就像一个魅力。
需要显式获取 devDependencies。
npm i --only=dev
运行 以下对我有用
npm audit fix --force
npm install
只需键入 npm install
和 run.Then 项目将 运行 没有错误。
或者你可以使用 npm install --save-dev @angular-devkit/build-angular
删除 package-lock.json 然后重新安装 npm。它应该可以解决问题。
** 当您使用 ng new 创建了 Angular 6 个应用程序并且在安装其他依赖项后发现此错误时,此修复程序更合适。
试试这个。
npm install
npm update
if it's shows something like this.
run npm audit fix
to fix them, or npm audit
for details
这样做!
当我们运行命令如ng serve
时,它使用本地版本的@angular/cli。所以首先在本地安装最新版本的@angular/cli(不带-g 标志)。然后使用 ng update @angular/cli
命令更新 cli。我认为这应该可以解决问题。谢谢
如果您正在更新 angular 项目,这个 link 可能会对您有所帮助 https://update.angular.io/
对于 angular 6 岁及以上
对我来说可行的解决方案是
npm install
ng update
最后
npm update
就我而言,问题是因为缺少依赖项。缺少依赖项,因为我忘记调用:
npm install
调用上述命令后,所有必需的依赖项都已加载到node_modules
中,不再是问题
以下命令有效:
npm install
ng update
-您可能会看到消息 "We analyzed your package.json and everything seems to be in order. Good work!"
npm update
然后尝试开发构建
ng build
我遇到类型脚本错误,已降级为
npm install typescript@">=3.1.1 <3.2
ng build --prod
产品构建全部成功。
下面是工作组合
ng --version
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.11.0
@angular-devkit/build-angular 0.11.0
@angular-devkit/build-optimizer 0.11.0
@angular-devkit/build-webpack 0.11.0
@angular-devkit/core 7.1.0
@angular-devkit/schematics 7.1.0
@angular/cli 7.1.0
@ngtools/webpack 7.1.0
@schematics/angular 7.1.0
@schematics/update 0.11.0
rxjs 6.3.3
typescript 3.1.6
webpack 4.23.1
我刚才还在为同样的问题苦苦挣扎。我的项目是使用 angular-cli.
的 v 1.6.0 生成的
1. npm update -g @angular/cli
2. editing my package.json changing the line
"@angular/cli": "1.6.0",
to
"@angular/cli": "^1.6.0",
3. npm update
希望我的帮助有用ツ
在您的 CLI 上执行以下命令:
- npm 安装
- 删除 node_modules.
- 使用
npm cache clean --verify
清除缓存。
- 然后再次
npm install
。
对我来说就像一个魅力。
试试这个。它对我有用
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@next
先试试这个
npm install --save-dev @angular-devkit/build-angular
如果由于缺少包而再次出现错误,请尝试
npm install
此错误通常在 angular 项目配置不完整时发生。
这会起作用
npm install --save-dev @angular-devkit/build-angular
npm install
这对我有用,提交然后:
ng update @angular/cli @angular/core
npm install --save-dev @angular/cli@latest
我今天遇到了同样的问题,在将节点从 v9 升级到 v10 之后。
我的环境由 docker 设置,我不得不从我的 DockerFile 中删除此命令:
npm link @angular/cli
它创建一个指向安装节点的目录的符号链接。
我猜其中的 angular/cli
模块与我项目的 node_modules 目录中的模块版本不同,这导致了问题。
不幸的是,none 所提供的解决方案非常适合我,但 grepit 的回答启发了我执行以下步骤。
我通过 OS (Windows 10) 卸载了 node.js 并重新安装。然后安装 Angular CLI。然后创建一个新项目,并将我旧项目的 src 文件复制到这个新项目中,错误消失了。
说明如下:
- 通过您的OS卸载node.js并重新安装
npm install -g @angular/cli
- 将您的项目重命名为 YOUR_PROJECT_NAME.old
ng new YOUR_PROJECT_NAME
- 运行 这个 hello world 项目 (
ng serve
) 以确保您不会收到错误。
xcopy YOUR_PROJECT_NAME.old\src\*.* YOUR_PROJECT_NAME\src /s
这是Windows版的copy,根据自己的情况改OS.
npm install --save-dev @angular-devkit/build-angular@latest
帮我解决了。
只需执行以下命令即可解决错误
ng update @angular/cli @angular/core
npm uninstall @angular-devkit/build-angular
npm install --save-dev @angular-devkit/build-angular
如果上述命令无法解决此错误,请更新节点版本
- npm 更新 npm -g
我尝试了以上所有答案,但 none 对我有用。我不得不降级 Angular-CLI 的版本。我 运行 命令 ng --version
和结果:
@angular-devkit/architect 0.10.7
@angular-devkit/build-angular 0.10.7
@angular-devkit/build-ng-packagr 0.10.7
@angular-devkit/build-optimizer 0.10.7
@angular-devkit/build-webpack 0.10.7
@angular-devkit/core 7.0.7 <-- notice this!
@angular-devkit/schematics 8.2.1
@angular/cli 8.2.1 <-- and this!
@ngtools/json-schema 1.1.0
@ngtools/webpack 7.0.7
@schematics/angular 8.2.1
@schematics/update 0.802.1
ng-packagr 4.7.1
rxjs 6.3.3
typescript 3.1.6
webpack 4.19.1
我打开 package.json 并搜索定义 CLI 版本的行:
...
"devDependencies": {
"@angular-devkit/build-angular": "~0.10.0",
"@angular-devkit/build-ng-packagr": "~0.10.0",
"@angular/cli": "~8.2.0" -- I changed here to ~7.0.7
...}
...
我把@angular/cli
的版本改成了~7.0.7。然后运行npm uninstall @angular/cli
再安装运行ningnpm install -g angular-cli@~7.0.7
以下对我有用。不幸的是,没有别的。
npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular
ng update --all --allow-dirty --force
对于Angular8
安装 npm-check-updates 包
运行:
$ npm i npm-check-updates
$ ncu -u
$ npm install
此包将更新所有包并解决此问题
注意:更新后如果您遇到此问题:
ERROR in The Angular Compiler requires TypeScript >=3.4.0 and <3.6.0
but 3.6.3 was found instead.
然后 运行:
$ npm install typescript@3.5.3
来源Link
先删除node_modules
文件夹
然后重启系统
运行 npm install --save-dev @angular-devkit/build-angular
和
运行 npm install
我通过以下方式修复了我的问题:
删除 node_modules 文件夹。
运行 npm install
希望对您有所帮助!
我通过在 64 位操作系统上安装 Angular 解决了这个问题。我收到错误是因为我最初 运行 它是在 32 位 OS
请按照这5个步骤,绝对有效。
(我的亲身经历)
第 1 步:npm uninstall -g @angular/cli
第 2 步:npm cache clean --force
第 3 步:npm install -g @angular/cli@latest
第 4 步:npm i
第 5 步:ng build
之后ng serve
。希望你的问题能得到解决。
在以下命令的帮助下,您的应用程序将按照您的方式运行 运行 我提到的每个命令
1.npm list -g --depth=0
2.npm i npm-check-updates
3.npm install
最后,运行 使用以下命令在浏览器中打开您的项目
ng serve --open
npm i --save-dev @angular-devkit/build-angular
此代码安装 @angular-devkit/build-angular
作为开发依赖项。
100% 已测试。
我遇到了同样的问题。
没想到,只是因为package.json
中指定的version
不是预期的格式。
我从版本 "version": "0.1"
切换到 "version": "0.0.1"
并解决了问题。
Angular 需要语义 versioning (also read Semver) 包含三个部分。
只需更新 angular 版本并添加以下依赖项:
ng update
npm update
npm i @angular-devkit/build-angular
我没有package.json。确保你有一个。
对我来说,当我在项目文件夹中 运行 npm install 命令时,它开始工作了。
例如:我有 shoppingmenu 应用程序,我 运行 该文件夹中的 npm install 命令。
我有一个库,是我在 Angular 的旧版本中创建的。
现在我升级到最新版本 11,构建会失败。
确实,builder变了
在执行 ng build
时,出现了类似的错误消息:
Cannot find module '@angular-devkit/build-ng-packagr/package.json'
在 angular.json
文件中,我必须更改生成器 属性:
"builder": "@angular-devkit/build-ng-packagr:build",
与:
"builder": "@angular-devkit/build-angular:ng-packagr",
我遇到了最新版本 @angular-devkit/build-angular
的问题(在撰写本文时,11.0.5 仅在 17 小时前发布)。
我们公司正在使用 Nexus Repository Manager 作为 npm 注册表(我们不直接访问 https://registry.npmjs.org/),该版本太新了,还没有包含在我们的 Nexus 中。
无效化存储库的缓存和npm install
解决了这个问题.
我刚刚在下面做了,它成功了。
npm install --save-dev
来自 ionic 论坛,这对我有用。
npm i @ionic/angular-toolkit@latest
适合我的解决方案
Delete node_modules folder.
run npm install
希望这会奏效!
转到您创建 angular 项目的文件夹并删除 node_modules 文件夹。
现在打开命令提示符并使用 cd 输入您想要 运行 的项目。
输入命令
npm i
或者
npm install
现在命令提示符将开始在项目中安装新的 node_modules 文件。
安装 node_modules 后,运行 项目使用命令
ng s --o
如果上述方法无效,则可能是 npm 中的版本不匹配,然后尝试安装 node_modules。
npm update
通常这种方法应该有效,如果无效则尝试运行这个命令:
npm install --save-dev @angular-devkit/build-angular
详细信息和替代解决方案https://learnprogramo.com/could-not-find-module-angular-devkit-build-angular-resolved/
更新到 Angular 6.0.1 后,我在 ng serve
上收到以下错误:
Could not find module "@angular-devkit/build-angular" from "/home/Projects/myProjectName".
Error: Could not find module "@angular-devkit/build-angular" from "/home/Projects/myProjectName".
at Object.resolve (/home/Projects/myProjectName/node_modules/@angular-devkit/core/node/resolve.js:141:11)
at Observable.rxjs_1.Observable [as _subscribe] (/home/Projects/myProjectName/node_modules/@angular-devkit/architect/src/architect.js:132:40)
ng update
表示一切正常。删除 node_modules
文件夹并重新安装 npm install
也无济于事。
我的项目基于ng2-admin(Angular4 version)。这是我的 package.json 亲属:
"dependencies": {
"@angular/animations": "^6.0.1",
"@angular/common": "^6.0.1",
"@angular/compiler": "^6.0.1",
"@angular/core": "^6.0.1",
"@angular/forms": "^6.0.1",
"@angular/http": "^6.0.1",
"@angular/platform-browser": "^6.0.1",
"@angular/platform-browser-dynamic": "^6.0.1",
"@angular/platform-server": "^6.0.1",
"@angular/router": "^6.0.1",
"@ng-bootstrap/ng-bootstrap": "1.0.0-alpha.26",
"@ngx-translate/core": "^10.0.1",
"@ngx-translate/http-loader": "^3.0.1",
"amcharts3": "github:amcharts/amcharts3",
"ammap3": "github:amcharts/ammap3",
"angular-table": "^1.0.4",
"angular2-csv": "^0.2.5",
"angular2-datatable": "0.6.0",
"animate.css": "3.5.2",
"bootstrap": "4.0.0-alpha.6",
"bower": "^1.8.4",
"chart.js": "1.1.1",
"chartist": "0.10.1",
"chroma-js": "1.3.3",
"ckeditor": "4.6.2",
"core-js": "2.4.1",
"easy-pie-chart": "2.1.7",
"font-awesome": "4.7.0",
"fullcalendar": "3.3.1",
"google-maps": "3.2.1",
"ionicons": "2.0.1",
"jquery": "3.2.1",
"jquery-slimscroll": "1.3.8",
"leaflet": "0.7.7",
"leaflet-map": "0.2.1",
"lodash": "4.17.4",
"ng2-ckeditor": "1.1.6",
"ng2-completer": "^1.6.3",
"ng2-handsontable": "^2.1.0-rc.3",
"ng2-slim-loading-bar": "^4.0.0",
"ng2-smart-table": "^1.0.3",
"ng2-tree": "2.0.0-alpha.5",
"ngx-uploader": "4.2.4",
"normalize.css": "6.0.0",
"roboto-fontface": "0.7.0",
"rxjs": "^6.1.0",
"rxjs-compat": "^6.1.0",
"zone.js": "0.8.26"
},
"devDependencies": {
"@angular/cli": "^6.0.1",
"@angular/compiler-cli": "^6.0.1",
"@types/fullcalendar": "2.7.40",
"@types/jasmine": "2.5.38",
"@types/jquery": "2.0.41",
"@types/jquery.slimscroll": "1.3.30",
"@types/lodash": "4.14.61",
"@types/node": "6.0.69",
"codelyzer": "3.0.1",
"gh-pages": "0.12.0",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "3.2.0",
"karma": "1.4.1",
"karma-chrome-launcher": "2.0.0",
"karma-cli": "1.0.1",
"karma-coverage-istanbul-reporter": "0.2.0",
"karma-jasmine": "1.1.0",
"karma-jasmine-html-reporter": "0.2.2",
"npm-run-all": "4.0.2",
"protractor": "5.1.0",
"rimraf": "2.6.1",
"standard-changelog": "1.0.1",
"stylelint": "7.10.1",
"ts-node": "2.1.2",
"tslint": "5.2.0",
"tslint-eslint-rules": "4.0.0",
"tslint-language-service": "0.9.6",
"typescript": "^2.7.2",
"typogr": "0.6.6",
"underscore": "1.8.3",
"wintersmith": "2.2.5",
"wintersmith-sassy": "1.1.0"
}
和我的 angular.json:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"ng2-admin": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"architect": {
"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": [
"node_modules/roboto-fontface/css/roboto/sass/roboto-fontface.scss",
"node_modules/normalize.css/normalize.css",
"node_modules/font-awesome/scss/font-awesome.scss",
"node_modules/ionicons/scss/ionicons.scss",
"node_modules/bootstrap/scss/bootstrap.scss",
"node_modules/leaflet/dist/leaflet.css",
"node_modules/chartist/dist/chartist.css",
"node_modules/fullcalendar/dist/fullcalendar.css",
"node_modules/handsontable/dist/handsontable.full.css",
"node_modules/ng2-slim-loading-bar/style.css",
"src/app/theme/theme.scss",
"src/styles.scss"
],
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/easy-pie-chart/dist/jquery.easypiechart.js",
"node_modules/jquery-slimscroll/jquery.slimscroll.js",
"node_modules/tether/dist/js/tether.js",
"node_modules/bootstrap/dist/js/bootstrap.js",
"node_modules/handsontable/dist/handsontable.full.js",
"node_modules/chroma-js/chroma.js"
]
},
"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"
}
]
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "ng2-admin:build"
},
"configurations": {
"production": {
"browserTarget": "ng2-admin:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "ng2-admin:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"karmaConfig": "./karma.conf.js",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/easy-pie-chart/dist/jquery.easypiechart.js",
"node_modules/jquery-slimscroll/jquery.slimscroll.js",
"node_modules/tether/dist/js/tether.js",
"node_modules/bootstrap/dist/js/bootstrap.js",
"node_modules/handsontable/dist/handsontable.full.js",
"node_modules/chroma-js/chroma.js"
],
"styles": [
"node_modules/roboto-fontface/css/roboto/sass/roboto-fontface.scss",
"node_modules/normalize.css/normalize.css",
"node_modules/font-awesome/scss/font-awesome.scss",
"node_modules/ionicons/scss/ionicons.scss",
"node_modules/bootstrap/scss/bootstrap.scss",
"node_modules/leaflet/dist/leaflet.css",
"node_modules/chartist/dist/chartist.css",
"node_modules/fullcalendar/dist/fullcalendar.css",
"node_modules/handsontable/dist/handsontable.full.css",
"node_modules/ng2-slim-loading-bar/style.css",
"src/app/theme/theme.scss",
"src/styles.scss"
],
"assets": [
"src/assets",
"src/favicon.ico"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": []
}
}
}
},
"ng2-admin-e2e": {
"root": "",
"sourceRoot": "",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "./protractor.conf.js",
"devServerTarget": "ng2-admin:serve"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"e2e/tsconfig.e2e.json"
],
"exclude": []
}
}
}
}
},
"defaultProject": "ng2-admin",
"schematics": {
"@schematics/angular:component": {
"prefix": "app",
"styleext": "scss"
},
"@schematics/angular:directive": {
"prefix": "app"
}
}
}
安装 @angular-devkit/build-angular
作为开发依赖项。此软件包是 Angular 6.0
npm install --save-dev @angular-devkit/build-angular
或者,
yarn add @angular-devkit/build-angular --dev
如果以下命令不起作用,
npm install --save-dev @angular-devkit/build-angular
然后移动到项目文件夹和运行这个命令:
npm install --save @angular-devkit/build-angular
你npm
版本老了,试试运行下面的命令:
npm i npm@latest -g
以上所有答案都是正确的,但它们对我不起作用。我能够完成这项工作的唯一方法是遵循 steps/commands:
npm uninstall -g @angular/cli@6.0.8
npm cache clean --force
npm install -g @angular/cli@latest
npm install node-sass -g
ng new MY_PROJECT_NAME
cp -r from_my_old_project to_new_MY_PROJECT_NAME
我两天前就遇到了同样的问题。
ng -v :6.0.8
node -v :8.11.2
npm -v :6.1.0
确保您位于安装 angular.json
的文件夹中。进入并输入 ng serve
。如果问题仍然存在,那么您只在 node_modules
中安装了依赖项。输入以下内容,它将起作用:
npm i --only=dev
npm update
它就像一个魅力。
需要显式获取 devDependencies。
npm i --only=dev
运行 以下对我有用
npm audit fix --force
npm install
只需键入 npm install
和 run.Then 项目将 运行 没有错误。
或者你可以使用 npm install --save-dev @angular-devkit/build-angular
删除 package-lock.json 然后重新安装 npm。它应该可以解决问题。
** 当您使用 ng new 创建了 Angular 6 个应用程序并且在安装其他依赖项后发现此错误时,此修复程序更合适。
试试这个。
npm install
npm update
if it's shows something like this.
run
npm audit fix
to fix them, ornpm audit
for details
这样做!
当我们运行命令如ng serve
时,它使用本地版本的@angular/cli。所以首先在本地安装最新版本的@angular/cli(不带-g 标志)。然后使用 ng update @angular/cli
命令更新 cli。我认为这应该可以解决问题。谢谢
如果您正在更新 angular 项目,这个 link 可能会对您有所帮助 https://update.angular.io/
对于 angular 6 岁及以上
对我来说可行的解决方案是
npm install
ng update
最后
npm update
就我而言,问题是因为缺少依赖项。缺少依赖项,因为我忘记调用:
npm install
调用上述命令后,所有必需的依赖项都已加载到node_modules
中,不再是问题
以下命令有效:
npm install
ng update
-您可能会看到消息 "We analyzed your package.json and everything seems to be in order. Good work!"
npm update
然后尝试开发构建
ng build
我遇到类型脚本错误,已降级为
npm install typescript@">=3.1.1 <3.2
ng build --prod
产品构建全部成功。
下面是工作组合
ng --version
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.11.0
@angular-devkit/build-angular 0.11.0
@angular-devkit/build-optimizer 0.11.0
@angular-devkit/build-webpack 0.11.0
@angular-devkit/core 7.1.0
@angular-devkit/schematics 7.1.0
@angular/cli 7.1.0
@ngtools/webpack 7.1.0
@schematics/angular 7.1.0
@schematics/update 0.11.0
rxjs 6.3.3
typescript 3.1.6
webpack 4.23.1
我刚才还在为同样的问题苦苦挣扎。我的项目是使用 angular-cli.
的 v 1.6.0 生成的1. npm update -g @angular/cli
2. editing my package.json changing the line
"@angular/cli": "1.6.0",
to
"@angular/cli": "^1.6.0",
3. npm update
希望我的帮助有用ツ
在您的 CLI 上执行以下命令:
- npm 安装
- 删除 node_modules.
- 使用
npm cache clean --verify
清除缓存。 - 然后再次
npm install
。
对我来说就像一个魅力。
试试这个。它对我有用
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@next
先试试这个
npm install --save-dev @angular-devkit/build-angular
如果由于缺少包而再次出现错误,请尝试
npm install
此错误通常在 angular 项目配置不完整时发生。
这会起作用
npm install --save-dev @angular-devkit/build-angular
npm install
这对我有用,提交然后:
ng update @angular/cli @angular/core
npm install --save-dev @angular/cli@latest
我今天遇到了同样的问题,在将节点从 v9 升级到 v10 之后。
我的环境由 docker 设置,我不得不从我的 DockerFile 中删除此命令:
npm link @angular/cli
它创建一个指向安装节点的目录的符号链接。
我猜其中的 angular/cli
模块与我项目的 node_modules 目录中的模块版本不同,这导致了问题。
不幸的是,none 所提供的解决方案非常适合我,但 grepit 的回答启发了我执行以下步骤。 我通过 OS (Windows 10) 卸载了 node.js 并重新安装。然后安装 Angular CLI。然后创建一个新项目,并将我旧项目的 src 文件复制到这个新项目中,错误消失了。
说明如下:
- 通过您的OS卸载node.js并重新安装
npm install -g @angular/cli
- 将您的项目重命名为 YOUR_PROJECT_NAME.old
ng new YOUR_PROJECT_NAME
- 运行 这个 hello world 项目 (
ng serve
) 以确保您不会收到错误。 xcopy YOUR_PROJECT_NAME.old\src\*.* YOUR_PROJECT_NAME\src /s
这是Windows版的copy,根据自己的情况改OS.
npm install --save-dev @angular-devkit/build-angular@latest
帮我解决了。
只需执行以下命令即可解决错误
ng update @angular/cli @angular/core
npm uninstall @angular-devkit/build-angular
npm install --save-dev @angular-devkit/build-angular
如果上述命令无法解决此错误,请更新节点版本
- npm 更新 npm -g
我尝试了以上所有答案,但 none 对我有用。我不得不降级 Angular-CLI 的版本。我 运行 命令 ng --version
和结果:
@angular-devkit/architect 0.10.7
@angular-devkit/build-angular 0.10.7
@angular-devkit/build-ng-packagr 0.10.7
@angular-devkit/build-optimizer 0.10.7
@angular-devkit/build-webpack 0.10.7
@angular-devkit/core 7.0.7 <-- notice this!
@angular-devkit/schematics 8.2.1
@angular/cli 8.2.1 <-- and this!
@ngtools/json-schema 1.1.0
@ngtools/webpack 7.0.7
@schematics/angular 8.2.1
@schematics/update 0.802.1
ng-packagr 4.7.1
rxjs 6.3.3
typescript 3.1.6
webpack 4.19.1
我打开 package.json 并搜索定义 CLI 版本的行:
...
"devDependencies": {
"@angular-devkit/build-angular": "~0.10.0",
"@angular-devkit/build-ng-packagr": "~0.10.0",
"@angular/cli": "~8.2.0" -- I changed here to ~7.0.7
...}
...
我把@angular/cli
的版本改成了~7.0.7。然后运行npm uninstall @angular/cli
再安装运行ningnpm install -g angular-cli@~7.0.7
以下对我有用。不幸的是,没有别的。
npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular
ng update --all --allow-dirty --force
对于Angular8
安装 npm-check-updates 包
运行:
$ npm i npm-check-updates
$ ncu -u
$ npm install
此包将更新所有包并解决此问题
注意:更新后如果您遇到此问题:
ERROR in The Angular Compiler requires TypeScript >=3.4.0 and <3.6.0 but 3.6.3 was found instead.
然后 运行:
$ npm install typescript@3.5.3
来源Link
先删除node_modules
文件夹
然后重启系统
运行 npm install --save-dev @angular-devkit/build-angular
和
运行 npm install
我通过以下方式修复了我的问题:
删除 node_modules 文件夹。
运行
npm install
希望对您有所帮助!
我通过在 64 位操作系统上安装 Angular 解决了这个问题。我收到错误是因为我最初 运行 它是在 32 位 OS
请按照这5个步骤,绝对有效。 (我的亲身经历)
第 1 步:npm uninstall -g @angular/cli
第 2 步:npm cache clean --force
第 3 步:npm install -g @angular/cli@latest
第 4 步:npm i
第 5 步:ng build
之后ng serve
。希望你的问题能得到解决。
在以下命令的帮助下,您的应用程序将按照您的方式运行 运行 我提到的每个命令
1.npm list -g --depth=0
2.npm i npm-check-updates
3.npm install
最后,运行 使用以下命令在浏览器中打开您的项目
ng serve --open
npm i --save-dev @angular-devkit/build-angular
此代码安装 @angular-devkit/build-angular
作为开发依赖项。
100% 已测试。
我遇到了同样的问题。
没想到,只是因为package.json
中指定的version
不是预期的格式。
我从版本 "version": "0.1"
切换到 "version": "0.0.1"
并解决了问题。
Angular 需要语义 versioning (also read Semver) 包含三个部分。
只需更新 angular 版本并添加以下依赖项:
ng update
npm update
npm i @angular-devkit/build-angular
我没有package.json。确保你有一个。
对我来说,当我在项目文件夹中 运行 npm install 命令时,它开始工作了。 例如:我有 shoppingmenu 应用程序,我 运行 该文件夹中的 npm install 命令。
我有一个库,是我在 Angular 的旧版本中创建的。
现在我升级到最新版本 11,构建会失败。
确实,builder变了
在执行 ng build
时,出现了类似的错误消息:
Cannot find module '@angular-devkit/build-ng-packagr/package.json'
在 angular.json
文件中,我必须更改生成器 属性:
"builder": "@angular-devkit/build-ng-packagr:build",
与:
"builder": "@angular-devkit/build-angular:ng-packagr",
我遇到了最新版本 @angular-devkit/build-angular
的问题(在撰写本文时,11.0.5 仅在 17 小时前发布)。
我们公司正在使用 Nexus Repository Manager 作为 npm 注册表(我们不直接访问 https://registry.npmjs.org/),该版本太新了,还没有包含在我们的 Nexus 中。
无效化存储库的缓存和npm install
解决了这个问题.
我刚刚在下面做了,它成功了。
npm install --save-dev
来自 ionic 论坛,这对我有用。
npm i @ionic/angular-toolkit@latest
适合我的解决方案
Delete node_modules folder.
run npm install
希望这会奏效!
转到您创建 angular 项目的文件夹并删除 node_modules 文件夹。
现在打开命令提示符并使用 cd 输入您想要 运行 的项目。
输入命令
npm i
或者
npm install
现在命令提示符将开始在项目中安装新的 node_modules 文件。
安装 node_modules 后,运行 项目使用命令
ng s --o
如果上述方法无效,则可能是 npm 中的版本不匹配,然后尝试安装 node_modules。
npm update
通常这种方法应该有效,如果无效则尝试运行这个命令:
npm install --save-dev @angular-devkit/build-angular
详细信息和替代解决方案https://learnprogramo.com/could-not-find-module-angular-devkit-build-angular-resolved/