ember-cordova — Недопустимый или неожиданный токен на __dirname

#node.js #cordova #ember.js #phonegap

Вопрос:

Я пытаюсь создать приложение для Android, используя свой интерфейс Ember и Cordova.

  1. Я настроил проект, как описано в ember-cordova документах (изменен rootURL и locationType ),
  2. Я установил ember-cordova через ember install ember-cordova ,
  3. Изменено имя приложения и идентификатор виджета в cordova/config.xml ,
  4. Добавлена необходимая платформа — ember cdv:platform add android ,
  5. И я пытаюсь создать первую версию своего приложения с помощью ember cdv:build --platform=android --environment=production .

К сожалению, сборка завершается с ошибкой:

 EmberCordovaError: Invalid or unexpected token   Stack Trace and Error Report: /tmp/error.dump.0bfefb855ac286c6b6600c600e92d126.log  

Это происходит как в Ubuntu 21.10, так и в macOS Monterey. Я использую node v12.22.7 установленный через диспетчер версий узла (пытался использовать узел из пакетов apt в Ubuntu, но это не помогло), ember-cordova v1.0.9 , и ember v3.12.1 .

Полный журнал ошибок:

 =================================================================================  ENV Summary:   TIME: Fri Dec 03 2021 12:37:28 GMT 0100 (GMT 01:00)  TITLE: ember  ARGV:  - /home/tomasz/.nvm/versions/node/v12.22.7/bin/node  - /home/tomasz/.nvm/versions/node/v12.22.7/bin/ember  - cdv:build  - --platform=android  - --environment=production  EXEC_PATH: /home/tomasz/.nvm/versions/node/v12.22.7/bin/node  TMPDIR: /tmp  SHELL: /bin/bash  PATH:  - /home/tomasz/.rvm/gems/ruby-3.0.3/bin  - /home/tomasz/.rvm/gems/ruby-3.0.3@global/bin  - /home/tomasz/.rvm/rubies/ruby-3.0.3/bin  - /home/tomasz/.rvm/bin  - /home/tomasz/.local/bin  - /home/tomasz/bin  - /home/tomasz/.nvm/versions/node/v12.22.7/bin  - /home/tomasz/.local/bin  - /home/tomasz/bin  - /usr/local/sbin  - /usr/local/bin  - /usr/sbin  - /usr/bin  - /sbin  - /bin  - /usr/games  - /usr/local/games  - /snap/bin  - /home/tomasz/.rvm/bin  PLATFORM: linux x64  FREEMEM: 18971971584  TOTALMEM: 33553645568  UPTIME: 4862  LOADAVG: 6.15,4.98,3.74  CPUS:  - Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz - 3505  - Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz - 3565  - Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz - 3800  - Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz - 3800  ENDIANNESS: LE  VERSIONS:  - ares: 1.17.2  - brotli: 1.0.9  - cldr: 37.0  - http_parser: 2.9.4  - icu: 67.1  - llhttp: 2.1.4  - modules: 72  - napi: 8  - nghttp2: 1.41.0  - node: 12.22.7  - openssl: 1.1.1l  - tz: 2019c  - unicode: 13.0  - uv: 1.40.0  - v8: 7.8.279.23-node.56  - zlib: 1.2.11  ERROR Summary:   - broccoliBuilderErrorStack: [undefined]  - code: [undefined]  - codeFrame: [undefined]  - errorMessage: EmberCordovaError: Invalid or unexpected token  - errorType: [undefined]  - location:  - column: [undefined]  - file: [undefined]  - line: [undefined]  - message: EmberCordovaError: Invalid or unexpected token  - name: EmberCordovaError  - nodeAnnotation: [undefined]  - nodeName: [undefined]  - originalErrorMessage: [undefined]  - stack: (function (exports, require, module, __filename, __dirname) { #!/usr/bin/env node  ^  SyntaxError: Invalid or unexpected token  at new Script (vm.js:88:7)  at createScript (vm.js:261:10)  at Object.runInThisContext (vm.js:309:10)  at wrapSafe (internal/modules/cjs/loader.js:902:15)  at Module._compile (internal/modules/cjs/loader.js:963:27)  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)  at Module.load (internal/modules/cjs/loader.js:863:32)  at Function.Module._load (internal/modules/cjs/loader.js:708:14)  at Module.require (internal/modules/cjs/loader.js:887:19)  at require (internal/modules/cjs/helpers.js:74:18)  at Api.getPlatformInfo (/home/tomasz/Projects/app-ember/ember-cordova/cordova/platforms/android/cordova/Api.js:174:22)  at /home/tomasz/Projects/app-ember/node_modules/cordova-lib/src/cordova/prepare.js:53:67  at Array.map (lt;anonymousgt;:null:null)  at /home/tomasz/Projects/app-ember/node_modules/cordova-lib/src/cordova/prepare.js:51:43  at _fulfilled (/home/tomasz/Projects/app-ember/node_modules/cordova-lib/node_modules/q/q.js:787:54)  at /home/tomasz/Projects/app-ember/node_modules/cordova-lib/node_modules/q/q.js:816:30  at Promise.promise.promiseDispatch (/home/tomasz/Projects/app-ember/node_modules/cordova-lib/node_modules/q/q.js:749:13)  at /home/tomasz/Projects/app-ember/node_modules/cordova-lib/node_modules/q/q.js:557:44  at flush (/home/tomasz/Projects/app-ember/node_modules/cordova-lib/node_modules/q/q.js:108:17)  at processTicksAndRejections (internal/process/task_queues.js:79:11)   =================================================================================  

В чем может быть причина такого провала?