创建新的 Angular 项目 - 包安装失败
Posted
技术标签:
【中文标题】创建新的 Angular 项目 - 包安装失败【英文标题】:Create new Angular project - Package install failed 【发布时间】:2020-02-17 09:06:46 【问题描述】:Angular CLI: 8.3.8
Node: 10.16.3
OS: darwin x64
Angular:
...
Package Version
------------------------------------------------------
@angular-devkit/architect 0.803.8
@angular-devkit/core 8.3.8
@angular-devkit/schematics 8.3.8
@angular/cli 8.3.8
@schematics/angular 8.3.8
@schematics/update 0.803.8
当我尝试创建一个新项目时:ng new projectName
,我收到以下错误:
npm 错误!代码 ETARGET npm 错误! notarget 找不到与@angular-devkit/architect@0.803.12 匹配的版本 npm 错误! notarget 在大多数情况下,您或您的依赖项之一正在请求 npm 错误! notarget 一个不存在的包版本。 npm 错误!没有目标 npm 错误! notarget 它被指定为 '@angular-devkit/build-angular' 的依赖项 npm 错误!无目标
npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! /Users/me/.npm/_logs/2019-10-21T08_48_20_226Z-debug.log 包安装失败,见上。
这是包含的日志文件:
2488 详细类型版本 2489 详细堆栈@angular-devkit/architect:找不到与@angular-devkit/architect@0.803.12 匹配的版本。 2489 详细堆栈在pickManifest (/usr/local/lib/node_modules/npm/node_modules/npm-pick-manifest/index.js:122:13) 2489 详细堆栈位于 /usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js:24:14 2489 在 tryCatcher 的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 2489 Promise._settlePromiseFromHandler 的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:517:31) Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:574:18) 的 2489 详细堆栈 Promise._settlePromiseCtx (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:611:10) 的 2489 详细堆栈 _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 处的 2489 个详细堆栈 _drainQueue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:131:9) 处的 2489 个详细堆栈 2489 Async._drainQueues 的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147:5) 2489 在 Immediate.Async.drainQueues [as _onImmediate] 的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 2489 详细堆栈在 processImmediate (internal/timers.js:439:21) 2490 详细 cwd /Users/me/AngularLab/myWorkSpace/projectName 2491 冗长的达尔文 16.7.0 2492 详细 argv “/usr/local/bin/node” “/usr/local/bin/npm” “安装” “--quiet” 2493 详细节点 v12.13.0 2494 详细的 npm v6.12.0 2495 错误代码 ETARGET 2496 错误 notarget 没有为 @angular-devkit/architect@0.803.12 找到匹配的版本。 2497 错误 notarget 在大多数情况下,您或您的依赖项之一正在请求 2497 错误 notarget 不存在的包版本。 2497 错误无目标 2497 错误 notarget 它被指定为“@angular-devkit/build-angular”的依赖项 2498 详细退出 [1, true]
知道我哪里出错了吗?
【问题讨论】:
尝试重新安装 angular/cli: npm uninstall @angular/cli -g, npm install @angular/cli -g 没有帮助。错误保持不变。 卸载 node.js 并重新安装 @KiranMistry 我做到了。不幸的是也没有帮助。这是一个奇怪/奇怪的问题! npm cache clean --force 运行这个命令 【参考方案1】:1.check node version
node -v
2.if not installed then follow the below
Go to the Node.js Downloads page
Download Node.js for macOS by clicking the "Macintosh Installer" option
Run the downloaded Node.js .pkg Installer
Run the installer, including accepting the license, selecting the destination, and authenticating for the install.
3.check for npm
npm -v
4.install npm
npm install npm -g
【讨论】:
这不可能是我以前一直在做的修复。以上是关于创建新的 Angular 项目 - 包安装失败的主要内容,如果未能解决你的问题,请参考以下文章
安装 angular2-notifications 后运行 lint 失败
新的 Angular CLI 项目 core-js@2.6.9 安装后错误
angular学习笔记---通过angular/cli建一个新的项目