Seite 1 von 1

SB 3.10 - "Install-Cordova.sh" endet mit Fehlermeldung [Linux]

Verfasst: 03.08.2025 13:50
von MAQ
Hallo, ich bin ein großer Fan von Purebasic und wollte mich nun auch einmal mit Spiderbasic beschäftigen, nachdem es mit der Version 3.10 jetzt auch möglich sein soll, Android-Apps unter Linux zu erstellen.

Mit der freien Version komme ich allerdings schon mit dem Script "install-cordova.sh" nicht weiter. Zum Ende der Installation kommt eine Fehlermeldung, aus der ich mangels Wissen nicht schlau werde. (Getestet unter Linux Mint und Zorin OS).

Hier die Ausgabe in der Konsole:

Creating dummy app to validate Cordova installation
/usr/local/lib/node_modules/cordova/node_modules/nopt/lib/nopt-lib.js:64
const StringType = typeDefs.String?.type
^

SyntaxError: Unexpected token '.'
at wrapSafe (internal/modules/cjs/loader.js:915:16)
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:85:18)
at Object.<anonymous> (/usr/local/lib/node_modules/cordova/node_modules/nopt/lib/nopt.js:1:13)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

Kann mir jemand helfen? Wie muss die Zeile in der Datei "nopt-lib.js" korrekt aussehen?

Wahrscheinlich sind die folgenden Zeilen in der Datei dann auch falsch?

const NumberType = typeDefs.Number?.type
const ArrayType = typeDefs.Array?.type
const BooleanType = typeDefs.Boolean?.type
const DateType = typeDefs.Date?.type

Re: SB 3.10 - "Install-Cordova.sh" endet mit Fehlermeldung [Linux]

Verfasst: 03.08.2025 15:12
von dige
Sowas kippe ich einfach der KI hin ;-)
Laut ChatGPT wird das ?. erst ab Node.js v14.0.0 standardmäßig unterstützt.

Version prüfen: node -v
Updaten wenn < v14
sudo npm install -g n
sudo n stable

Re: SB 3.10 - "Install-Cordova.sh" endet mit Fehlermeldung [Linux]

Verfasst: 03.08.2025 17:37
von MAQ
Vielen Dank für die schnelle Hilfe! Das war die Lösung. Ich hatte die KI zwar auch befragt, aber anscheinend die falsche Frage gestellt! ;-)

Nun lief die Installation durch und ich habe meine erste APK mit Spiderbasic erstellt. Cool!