Broken Ionic Pro Build - "Cannot find file..."

Hi all,

I’ve just moved my ionic app from using the old ionic cloud to ionic pro and it won’t build correctly on the ionic servers. I followed the steps in the migration tutorials but no joy. It builds fine on my local machine.

It seems to be struggling to find a selection of my files but they are definitely up on git. Any help is much appreciated.

My ionic info is:

cli packages: (C:\Users\<username>\AppData\Roaming\npm\node_modules)

    @ionic/cli-utils  : 1.19.1
    ionic (Ionic CLI) : 3.19.1

global packages:

    cordova (Cordova CLI) : 6.4.0

local packages:

    @ionic/app-scripts : 3.1.8
    Cordova Platforms  : android 6.1.0
    Ionic Framework    : ionic-angular 3.9.2

System:

    Android SDK Tools : 25.2.4
    Node              : v8.2.1
    npm               : 5.7.1
    OS                : Windows 7

Environment Variables:

    ANDROID_HOME : C:\Users\<username>\AppData\Local\Android\sdk

Misc:

    backend : pro

My build log is below:

Running with gitlab-ci-multi-runner 9.1.0 (0118d89)
  on ip-10-2-8-124 (c9648220)
Using Shell executor...
Running on ip-10-2-8-124...
Cloning repository...
Cloning into '/home/gitlab-runner/builds/c9648220/0/project-1'...
Checking out d69b6203 as 2017.04...
Skipping Git submodules setup
$ run "fetch-updates"
Running Stage fetch-updates for Job: 5368265
Checking for build process updates...
$ run "build-app"
Running Stage build-app for Job: 5368265
Parsing ionic.config.json for project settings
Project Settings:
	Name: Remote Sampler
	App ID: 344da4da
	Type: ionic-angular
Build script detected in package.json...
$ npm install --quiet --no-optional

> node-sass@4.7.2 install /usr/src/app/node_modules/node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node
Download complete
Binary saved to /usr/src/app/node_modules/node-sass/vendor/linux-x64-57/binding.node
Caching binary to /home/gitlab-runner/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> uglifyjs-webpack-plugin@0.4.6 postinstall /usr/src/app/node_modules/uglifyjs-webpack-plugin
> node lib/post_install.js


> node-sass@4.7.2 postinstall /usr/src/app/node_modules/node-sass
> node scripts/build.js

Binary found at /usr/src/app/node_modules/node-sass/vendor/linux-x64-57/binding.node
Testing binary
Binary is fine

> electron@1.8.3 postinstall /usr/src/app/node_modules/electron
> node install.js

added 1053 packages in 42.023s
$ npm install --quiet --no-optional success
$ npm run build
npm info it worked if it ends with ok
npm info using npm@5.3.0
npm info using node@v8.2.1
npm info lifecycle remote-sampler-3-device-client@0.0.1~prebuild: remote-sampler-3-device-client@0.0.1
npm info lifecycle remote-sampler-3-device-client@0.0.1~build: remote-sampler-3-device-client@0.0.1

> remote-sampler-3-device-client@0.0.1 build /usr/src/app
> ionic-app-scripts build

[22:20:54]  ionic-app-scripts 3.1.8 
[22:20:54]  build dev started ... 
[22:20:55]  clean started ... 
[22:20:55]  clean finished in 1 ms 
[22:20:55]  copy started ... 
[22:20:55]  deeplinks started ... 
[22:20:55]  deeplinks finished in 431 ms 
[22:20:55]  transpile started ... 
[22:21:01]  typescript: src/app/app.component.ts, line: 39 
            Cannot find name 'ConfigDataAccess'. 

      L39:                public configDataAccess: ConfigDataAccess,
      L40:                public userDataAccess: UserDataAccess,

            Cannot find name 'UserDataAccess'. 

      L39:  public configDataAccess: ConfigDataAccess,
      L40:  public userDataAccess: UserDataAccess,
      L41:  public methodDataAccess: MethodDataAccess,

            Cannot find name 'FieldWorkDataAccess'. 

      L42:  public imageDataAccess: ImageDataAccess,
[22:21:01]  typescript: src/app/app.component.ts, line: 40 
[22:21:01]  typescript: src/app/app.component.ts, line: 43 
      L43:  public fieldWorkDataAccess: FieldWorkDataAccess,
      L44:  public fieldWorkDeletionDataAccess: FieldWorkDeletionDataAccess,

            Cannot find name 'DynamicMenuService'. 

[22:21:01]  typescript: src/app/app.component.ts, line: 47 
      L47:                public dynamicMenuService: DynamicMenuService,
      L48:                public duplicatePageDataService: DuplicatePageDataService,

            Cannot find name 'ConfigDataAccess'. 

[22:21:01]  typescript: src/pages/activate/activate.ts, line: 35 
      L34:  private platform: Platform,
      L35:  private configDataAccess: ConfigDataAccess,
      L36:  private scanService: ScanService,

            Cannot find name 'ScanService'. 

      L35:  private configDataAccess: ConfigDataAccess,
[22:21:01]  typescript: src/pages/activate/activate.ts, line: 36 
      L36:  private scanService: ScanService,
      L37:  private configParseService: ConfigParseService,

[22:21:01]  typescript: src/pages/bottleScan/bottleScan.ts, line: 28 
            Cannot find name 'ScanService'. 

      L27:  public actionsheetCtrl: ActionSheetController,
      L28:  private scanService: ScanService,
      L29:  private wizardDataService: WizardDataService,

[22:21:01]  typescript: src/pages/configView/configView.ts, line: 73 
            Cannot find name 'ScanService'. 

      L72:  constructor(public navCtrl: NavController,
      L73:      private scanService: ScanService,
      L74:      private configDataAccess: ConfigDataAccess,

[22:21:01]  typescript: src/pages/configView/configView.ts, line: 74 
            Cannot find name 'ConfigDataAccess'. 

      L73:  private scanService: ScanService,
      L74:  private configDataAccess: ConfigDataAccess,
      L75:  private configParseService: ConfigParseService,

[22:21:01]  typescript: src/pages/dayOverview/dayOverview.ts, line: 21 
[22:21:01]  typescript: src/pages/init/init.ts, line: 25 
            Cannot find name 'FieldWorkDataAccess'. 

      L20:                private wizardDataService: WizardDataService,
      L21:                private fieldWorkDataAccess: FieldWorkDataAccess) {

            Cannot find name 'ConfigDataAccess'. 

      L24:  public menuCtrl: MenuController, 
      L25:  private configDataAccess: ConfigDataAccess, 
      L26:  private activationService: ActivationService,

[22:21:01]  typescript: src/pages/onsiteTest/onsiteTest.ts, line: 41 
            Cannot find name 'OnsiteDataValidatingService'. 

      L40:  private wizardDataService: WizardDataService,
      L41:  private validationService: OnsiteDataValidatingService,
[22:21:01]  typescript: src/pages/onsiteTest/onsiteTest.ts, line: 205 
      L42:  private alertController: AlertController,

            Cannot find name 'ValidationResult'. 

     L205:          let result: ValidationResult = this.validationService.validate(onsiteItem);

            Cannot find name 'ScanService'. 
[22:21:01]  typescript: src/pages/scan/scan.ts, line: 19 

      L18:  constructor(public navCtrl: NavController, 
      L19:              private scanService: ScanService, 
      L20:              private platformService: PlatformService,

[22:21:01]  typescript: src/pages/selectWorkByDate/selectWorkByDate.ts, line: 17 
            Cannot find name 'FieldWorkDataAccess'. 

      L17:  oller, private platform: Platform, private fieldWorkDataAccess: FieldWorkDataAccess, private wizardDataServi
      L18:      this.getData();

            Cannot find name 'FieldWorkDataAccess'. 

      L10:    constructor(private fieldWorkDataAccess: FieldWorkDataAccess,
[22:21:01]  typescript: src/services/OnsiteTests/dynamicFieldProcessingService.ts, line: 10 
[22:21:01]  typescript: src/services/OnsiteTests/onsiteDataValidatingService.ts, line: 9 
      L11:                private dynamicFieldCreationService: DynamicFieldCreationService,

            Cannot find name 'OnsiteTestVisibilityService'. 

       L9:      constructor(private onsiteTestVisibilityService: OnsiteTestVisibilityService, private limitChecker: Limi

            Cannot find name 'LimitCheckingService'. 

       L9:  vate onsiteTestVisibilityService: OnsiteTestVisibilityService, private limitChecker: LimitCheckingService) {

[22:21:01]  typescript: src/services/OnsiteTests/onsiteDataValidatingService.ts, line: 9 
[22:21:01]  typescript: src/services/OnsiteTests/onsiteDataValidatingService.ts, line: 120 
[22:21:01]  typescript: src/services/OnsiteTests/onsiteDataValidatingService.ts, line: 130 
            Cannot find name 'Limit'. 

     L120:          let brokenLimits: Limit[] = this.limitChecker.checkForBrokenLimits(toValidate);

            Cannot find name 'Limit'. 

     L130:              let firstBrokenLimit: Limit = brokenLimits[0];

            Cannot find name 'OnsiteTestVisibilityService'. 

       L8:    constructor(private onsiteTestVisibilityService: OnsiteTestVisibilityService) {

[22:21:01]  typescript: src/services/OnsiteTests/onsiteTestDataAdaptorService.ts, line: 8 
[22:21:01]  typescript: src/services/activationService.ts, line: 22 
            Cannot find name 'ConfigDataAccess'. 

      L21:  private http:Http,
      L22:  private configDataAccess: ConfigDataAccess,
      L23:  private apiService: ApiService) {

            Property 'fieldValue' does not exist on type '{}'. 

      L52:  .map(res => {
      L53:      activationDetails.apiProtocol = res[0].fieldValue;
[22:21:01]  typescript: src/services/activationService.ts, line: 53 
[22:21:01]  typescript: src/services/activationService.ts, line: 54 
      L54:      activationDetails.apiHost = res[1].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

      L53:  activationDetails.apiProtocol = res[0].fieldValue;
      L54:  activationDetails.apiHost = res[1].fieldValue;
      L55:  activationDetails.apiPort = res[2].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

[22:21:01]  typescript: src/services/activationService.ts, line: 55 
[22:21:01]  typescript: src/services/activationService.ts, line: 56 
      L54:  activationDetails.apiHost = res[1].fieldValue;
      L55:  activationDetails.apiPort = res[2].fieldValue;
      L56:  activationDetails.hubName = res[3].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

      L55:  activationDetails.apiPort = res[2].fieldValue;
      L56:  activationDetails.hubName = res[3].fieldValue;
      L57:  activationDetails.workgroup = res[4].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

[22:21:01]  typescript: src/services/activationService.ts, line: 57 
[22:21:01]  typescript: src/services/apiDataExtraction/fieldworkRetrievalService.ts, line: 26 
      L56:              activationDetails.hubName = res[3].fieldValue;
      L57:              activationDetails.workgroup = res[4].fieldValue;

            Cannot find name 'ConfigDataAccess'. 

      L26:      constructor(private configDataAccess: ConfigDataAccess,
      L27:              private device: Device,

            Cannot find name 'FieldWorkDataAccess'. 

      L28:  private http: HttpClient,
      L29:  private fieldWorkDataAccess: FieldWorkDataAccess,
      L30:  private apiUpdateDataAccess: ApiUpdateDataAccess,
[22:21:01]  typescript: src/services/apiDataExtraction/fieldworkRetrievalService.ts, line: 29 
[22:21:01]  typescript: src/services/apiDataUpdate/collectedItemUpdateService.ts, line: 10 

            Cannot find name 'ConfigDataAccess'. 

      L10:    constructor(private configDataAccess: ConfigDataAccess,
      L11:                private http: HttpClient,

            Cannot find name 'ConfigDataAccess'. 

      L10:    constructor(private configDataAccess: ConfigDataAccess,
      L11:                private http: HttpClient,

            Cannot find name 'ConfigDataAccess'. 
[22:21:01]  typescript: src/services/apiDataUpdate/commentUpdateService.ts, line: 10 
[22:21:01]  typescript: src/services/apiDataUpdate/imageUpdateService.ts, line: 11 
[22:21:01]  typescript: src/services/apiDataUpdate/locationConfirmationUpdateService.ts, line: 10 

      L11:    constructor(private configDataAccess: ConfigDataAccess,
      L12:                private http: HttpClient,

            Cannot find name 'ConfigDataAccess'. 

      L10:    constructor(private configDataAccess: ConfigDataAccess,
      L11:                private http: HttpClient,

            Cannot find name 'ConfigDataAccess'. 

[22:21:01]  typescript: src/services/apiDataUpdate/resultUpdateService.ts, line: 11 
[22:21:01]  typescript: src/services/apiDataUpdate/statusUpdateService.ts, line: 12 
[22:21:01]  typescript: src/services/apiDataUpdate/statusUpdateService.ts, line: 15 
[22:21:01]  typescript: src/services/apiService.ts, line: 17 
[22:21:01]  typescript: src/services/apiService.ts, line: 44 
      L11:      constructor(private configDataAccess: ConfigDataAccess,
      L12:                  private http: HttpClient,

            Cannot find name 'ConfigDataAccess'. 

      L12:      constructor(private configDataAccess: ConfigDataAccess,
      L13:                  private http: HttpClient,

            Cannot find name 'FieldWorkDataAccess'. 

      L14:  private apiUpdateDataAccess: ApiUpdateDataAccess,
      L15:  private fieldWorkDataAccess: FieldWorkDataAccess,
      L16:  private apiService: ApiService) {

            Cannot find name 'ConfigDataAccess'. 

      L17:      constructor(private configDataAccess: ConfigDataAccess,
      L18:                  private device: Device) {

            Property 'fieldValue' does not exist on type '{}'. 

      L44:               endPointDetails.Protocol = res[0].fieldValue;
[22:21:01]  typescript: src/services/apiService.ts, line: 45 
[22:21:01]  typescript: src/services/apiService.ts, line: 46 
[22:21:01]  typescript: src/services/apiService.ts, line: 80 
[22:21:01]  typescript: src/services/apiService.ts, line: 81 
      L45:               endPointDetails.Host = res[1].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

      L44:  endPointDetails.Protocol = res[0].fieldValue;
      L45:  endPointDetails.Host = res[1].fieldValue;
      L46:  endPointDetails.Port = res[2].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

      L45:              endPointDetails.Host = res[1].fieldValue;
      L46:              endPointDetails.Port = res[2].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

      L80:              endPointDetails.Protocol = res[0].fieldValue;
      L81:              endPointDetails.Host = res[1].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

      L80:  endPointDetails.Protocol = res[0].fieldValue;
      L81:  endPointDetails.Host = res[1].fieldValue;
      L82:  endPointDetails.Port = res[2].fieldValue;

            Property 'fieldValue' does not exist on type '{}'. 

[22:21:01]  typescript: src/services/apiService.ts, line: 82 
      L81:              endPointDetails.Host = res[1].fieldValue;
      L82:              endPointDetails.Port = res[2].fieldValue;

            Cannot find name 'ConfigDataAccess'. 

       L7:    constructor(private configDataAccess: ConfigDataAccess) {
[22:21:01]  typescript: src/services/configurationService.ts, line: 7 
[22:21:01]  typescript: src/services/databaseAccess/databaseClearingService.ts, line: 13 

            Cannot find name 'FieldWorkDataAccess'. 

      L13:    constructor(private fieldWorkDataAccess: FieldWorkDataAccess,
      L14:                private apiUpdateDataAccess: ApiUpdateDataAccess,

            Cannot find name 'ConfigDataAccess'. 

      L15:  private imageDataAccess: ImageDataAccess,
[22:21:01]  typescript: src/services/databaseAccess/databaseClearingService.ts, line: 16 
[22:21:01]  typescript: src/services/databaseAccess/databaseClearingService.ts, line: 17 
      L16:  private configDataAccess: ConfigDataAccess,
      L17:  private userDataAccess: UserDataAccess,

            Cannot find name 'UserDataAccess'. 

      L16:  private configDataAccess: ConfigDataAccess,
      L17:  private userDataAccess: UserDataAccess,
      L18:  private fieldWorkDeletionDataAccess: FieldWorkDeletionDataAccess,

[22:21:01]  typescript: src/services/fieldworkDeletionProcessingService.ts, line: 13 
            Cannot find name 'FieldWorkDataAccess'. 

      L12:  constructor(private fieldWorkDeletionDataAccess: FieldWorkDeletionDataAccess,
      L13:              private fieldWorkDataAccess: FieldWorkDataAccess,
      L14:              private fieldworkDeleteCompletionUpdateService: FieldworkDeleteCompletionUpdateService,

[22:21:01]  typescript: src/services/userService.ts, line: 15 
            Cannot find name 'UserDataAccess'. 

      L15:      constructor(private userDataAccess: UserDataAccess,
      L16:                  private apiService: ApiService,

            Cannot find name 'FieldWorkDataAccess'. 

[22:21:01]  typescript: src/services/wizardDataService.ts, line: 52 
      L52:    constructor(private fieldWorkDataAccess: FieldWorkDataAccess,
      L53:                private collectionItemDataAdaptorService: CollectionItemDataAdaptorService,

            Cannot find name 'CollectionItemDataAdaptorService'. 

[22:21:01]  typescript: src/services/wizardDataService.ts, line: 53 
[22:21:01]  typescript: src/services/wizardDataService.ts, line: 54 
[22:21:01]  typescript: src/services/wizardDataService.ts, line: 55 
      L52:  constructor(private fieldWorkDataAccess: FieldWorkDataAccess,
      L53:              private collectionItemDataAdaptorService: CollectionItemDataAdaptorService,
      L54:              private onsiteTestDataAdaptorService: OnsiteTestDataAdaptorService,

            Cannot find name 'OnsiteTestDataAdaptorService'. 

      L53:  private collectionItemDataAdaptorService: CollectionItemDataAdaptorService,
      L54:  private onsiteTestDataAdaptorService: OnsiteTestDataAdaptorService,
      L55:  private onsiteTestVisibilityService: OnsiteTestVisibilityService,

            Cannot find name 'OnsiteTestVisibilityService'. 

      L54:  private onsiteTestDataAdaptorService: OnsiteTestDataAdaptorService,
      L55:  private onsiteTestVisibilityService: OnsiteTestVisibilityService,
      L56:  private userMessageService: UserMessageService,

[22:21:01]  ionic-app-script task: "build" 
[22:21:01]  Error: Failed to transpile program 
Error: Failed to transpile program
    at new BuildError (/usr/src/app/node_modules/@ionic/app-scripts/dist/util/errors.js:16:28)
    at /usr/src/app/node_modules/@ionic/app-scripts/dist/transpile.js:159:20
    at Promise ()
    at transpileWorker (/usr/src/app/node_modules/@ionic/app-scripts/dist/transpile.js:107:12)
    at Object.transpile (/usr/src/app/node_modules/@ionic/app-scripts/dist/transpile.js:64:12)
    at /usr/src/app/node_modules/@ionic/app-scripts/dist/build.js:109:82
    at 
npm info lifecycle remote-sampler-3-device-client@0.0.1~build: Failed to exec build script
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! remote-sampler-3-device-client@0.0.1 build: `ionic-app-scripts build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the remote-sampler-3-device-client@0.0.1 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/gitlab-runner/.npm/_logs/2018-03-06T22_21_01_273Z-debug.log
npm run build failed
Running after script...
$ run "clean-up"
Running Stage clean-up for Job: 5368265
ERROR: Job failed: exit status 1