1

我有一个基于Angular Seed Advanced种子项目的 Electron Angular 2.1.1 应用程序。这是一年多前开始的,最近在尝试将代码部署到新系统时,我有时会遇到一系列错误。我的代码部署和构建过程有错误如下:

  1. 将 repo 最新版本的代码克隆到本地文件夹。
  2. 我跑来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 没有正确构建的问题。

到目前为止,唯一有效的方法是完全重新格式化整个计算机并从头开始。这样做时,一切都安装得很好。

谁能帮助我了解导致此错误的原因以及如何解决此问题?

4

0 回答 0