我有一个基于Angular Seed Advanced种子项目的 Electron Angular 2.1.1 应用程序。这是一年多前开始的,最近在尝试将代码部署到新系统时,我有时会遇到一系列错误。我的代码部署和构建过程有错误如下:
- 将 repo 最新版本的代码克隆到本地文件夹。
- 我跑来
sudo yarn
构建所需的包。
在此过程中,我注意到此警告: npm WARN quietRm not removed /Users/Shared/symplyUltra/node_modules/.bin/tsc 因为它不是由 /Users/Shared/symplyUltra/node_modules/typescript 安装的
然后纱线失败了
npm ERR! May not delete: /Users/Shared/symplyUltra/node_modules/.bin
错误日志显示:
19854 error May not delete: /Users/Shared/symplyUltra/node_modules/.bin
在我开始这个过程之前没有 node_modules 文件夹,所以 yarn 正在创建 .bin 文件夹然后失败,因为它无法删除它创建的 .bin 文件夹。如果我手动删除此文件夹并重新运行 yarn,我会得到相同的结果。
由于这失败了,我尝试sudo npm i
我再次从轻轻地得到了很多错误npm WARN gentlyRm not removing ...
但总的来说它完成了。
当我尝试在电子中启动应用程序时,出现此错误:
index.html:68 Error: (SystemJS) Can't resolve all parameters for NgbRadio: (NgbRadioGroup, NgbButtonLabel, ?, ElementRef).
Error: Can't resolve all parameters for NgbRadio: (NgbRadioGroup, NgbButtonLabel, ?, ElementRef).
奇怪的是,我有 2 个系统在其中部署了这段代码,完全没有问题,另外 2 个系统也有同样的问题。我找不到系统之间的任何不同,并且由于代码在其他系统上运行良好,我相信这个问题是 node_modules 没有正确构建的问题。
到目前为止,唯一有效的方法是完全重新格式化整个计算机并从头开始。这样做时,一切都安装得很好。
谁能帮助我了解导致此错误的原因以及如何解决此问题?