首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在角中创建新项目: tsickle依赖问题

无法在角中创建新项目: tsickle依赖问题
EN

Stack Overflow用户
提问于 2021-01-31 16:04:44
回答 3查看 2.5K关注 0票数 7

我安装了:

  • node.js v15.6.0
  • 7.5.0
  • 角CLI: 11.1.2

我在Windows 10,64位上运行。

我试图通过运行以下命令来创建我的第一个项目:

代码语言:javascript
复制
ng new angular-demo

其中“角演示”是项目名称。该命令创建一个带有一些初始文件的项目目录,然后运行npm,并在日志文件中使用以下消息失败

代码语言:javascript
复制
67 verbose argv "W:\\nodejs\\node.exe" "C:\\Users\\Tomasz\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "--quiet"
68 verbose node v15.6.0
69 verbose npm  v7.5.0
70 error code ERESOLVE
71 error ERESOLVE unable to resolve dependency tree
72 error
73 error While resolving: angular-demo@0.0.0
73 error Found: typescript@4.1.3
73 error node_modules/typescript
73 error   peer typescript@"~4.0.0 || ~4.1.0" from @angular-devkit/build-angular@0.1101.2
73 error   node_modules/@angular-devkit/build-angular
73 error   peer typescript@">=4.0 <4.2" from @angular/compiler-cli@11.1.1
73 error   node_modules/@angular/compiler-cli
73 error     peer @angular/compiler-cli@"^11.0.0 || ^11.1.0-next" from @angular-devkit/build-angular@0.1101.2
73 error     node_modules/@angular-devkit/build-angular
73 error     peer @angular/compiler-cli@"11.1.1" from @angular/localize@11.1.1
73 error     node_modules/@angular/localize
73 error       peerOptional @angular/localize@"^11.0.0 || ^11.1.0-next" from @angular-devkit/build-angular@0.1101.2
73 error       node_modules/@angular-devkit/build-angular
73 error     1 more (ng-packagr)
73 error   1 more (ng-packagr)
73 error
73 error Could not resolve dependency:
73 error peer typescript@"~3.9.5" from tsickle@0.39.1
73 error node_modules/tsickle
73 error   peerOptional tsickle@"~0.39.0" from ng-packagr@11.1.2
73 error   node_modules/ng-packagr
73 error     peerOptional ng-packagr@"^11.0.0 || ^11.1.0-next" from @angular-devkit/build-angular@0.1101.2
73 error     node_modules/@angular-devkit/build-angular

我在googled上搜索了一下,发现tsickle是一些与类型记录相关的工具,它只支持3,而不是4。我不知道angular为什么会尝试安装这种类型抄本版本和tsickle的组合。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-02-04 16:59:58

一个对我有用的解决方案是@ypolonsky提出的解决方案的组合.但我又加了一步。解决方案是卸载所有内容(甚至手动安装全局节点模块),然后重新安装Node。

我正在Windows 10机器上工作,接下来的步骤为我解决了这个问题:

首先,删除

  1. 中的所有内容: C:\Users\your_user\AppData\Roaming\npm。这一步是必要的,因为在卸载过程中不会自动删除此内容。然后,卸载Node (您可以从控制面板卸载Node)、ypolonsky)
  2. Install
  3. Open https://nodejs.org/en/download/并选择LTS最新版本(如@angular/cli
  4. Test Node
  5. 所建议的那样,重新安装角cli: npm install -g
  6. ,再次创建一个新的角度项目,它应该可以工作(此过程需要一些时间,所以请耐心):ng新的my

在我的例子中,问题可能是我很长时间没有更新Node,而且我也对我的全局包做了很多更新(使用ncu命令),所以需要一个干净的安装。

这篇文章帮助我了解如何删除我的节点全局模块:Command to remove all npm modules globally?

票数 1
EN

Stack Overflow用户

发布于 2021-01-31 18:30:07

这是依赖冲突,因为它说类型文本版本有问题。但是即使出现了这个错误,也会创建一个项目文件夹。你可以跑

npm安装-强制

命令来自生成package.json文件和初始文件的项目目录。对于您的情况,请在角演示目录下运行命令。

票数 4
EN

Stack Overflow用户

发布于 2021-02-03 22:57:31

我与NodeJS15.8.0(NPM7.5.1)也有类似的错误。

当我卸载并安装nodejs的LTS版本(目前为14.15.4和NPM6.14.10)时,一切正常。打开https://nodejs.org/en/download/并选择LTS最新版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65981240

复制
相关文章

相似问题

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