@topsurfer Ich bin auch just dabei, den Fehler zu beheben. Mit ls -al
habe ich auch die .eslintrc.json
im Verzeichnis /opt/iobroker/iobroker-data/files/vis/widgets
gefunden. Wenn ich die mit nano öffne, sehe ich darin:
{
"env": {
"browser": true,
"commonjs": true,
"es2022": true,
"jquery": true
},
"parserOptions": {
"ecmaVersion": 2024,
"sourceType": "module"
},
"rules": {
// Visualizations may run in very old browsers without `let` and `const`
"no-var": "off",
// The example code does not use some parameters. If unused variables should be
// an error, delete the following rule
"no-unused-vars": [
"warn", {
"ignoreRestSiblings": true,
"argsIgnorePattern": "^_"
}
]
}
}
Ich behaupte, dass die drei Kommentarzeilen (beginnend mit "//") dort nicht sein dürfen, JSON kennt keine Kommentare. Wenn ich die rauslösche, ist das JSON valide. Das allein half aber nicht. Mit sudo find / -name .eslintrc.json
hab ich dann nach weiteren Vorkommen der Datei gesucht. Da gibts einige, und manche davon hatten auch diese Kommentare. Die habe ich da auch rausgelöscht.
Trotzdem kommt die Fehlermeldung weiterhin, wenn ich das Backup anstoße. Bin dann nochmal mit grep -rl '//.*' --include=".eslintrc.json" /
rangegangen, fand da aber nichts mehr. Entrsprechend bin ich auch am Ende meines Lateins und weiß nicht, wo er sich die Datei herzieht. Ich konnte aber feststellen, dass die tmp-Datei exakt den o.g. Inhalt hat.
"Linting" ist eigentlich die Überprüfung, ob Code den Vorgaben/Regeln entspricht. Die Datei scheint so eine Linting-Vorgabe für die jeweiligen Adapter zu sein.