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