# FAQ

Self signed certificate**

**Felmeddelandet**

```text
Error: request to path/webdav/files/System/css failed, reason: self signed certificate
```

```text
FetchError: request to https://hompage.com, reason: Hostname/IP doens't match certificate's altnames...
```

**Inträffar**\
När man försöker synka en fil.

**Vad det betyder**\
Att man inte har ett giltligt certifikat på servern.

**Hur man kan lösa det**\
Slå på `acceptUnauthorizedCert` för miljön i `project_config.json`. <https://docs.soleil.se/build/config/#project-config>

We don’t know what to do with this node type. We were previously a Statement but we can’t fit in here?**

**Inträffar**\
När Rollup task körs för klientsidekod.

**Vad det betyder**\
Babel kan inte hantera när man exporterar en async function direkt.

**Hur man kan lösa det**\
Förmodligen ser exporten ut så här:

```js
export default async function foo() { ... }
```

Ändra till

```js
async function foo() { ... }


export default foo;
```

400 - Could not resolve context node**

**Felmeddelandet**

```text
RequestError: 400 - BAD_REQUEST: Unable to process /rest-api/1/0/{Hus}/Addon%20Repository/nodes, could not resolve context node
```

**Inträffar**\
När man försöker ladda upp en WebApp eller RESTApp.

**Vad det betyder**\
Kan betyda flera saker:

1. Husets namn stämmer inte överrens med det som är inställt i `project_config.json`.
2. Användaren man försöker ladda upp appen med saknar behörighet att ladda upp appar.
3. Man har skapat upp en dev-version av en webapp genom att byta namn på id/namnet i manifest.json.

**Hur man kan lösa det**

1. Kontrollera att det är samma namn på huset som i `project_config.json`.
2. Kontrollera att användaren som används för att ladda upp appen har korrekta behörigheter.
3. Skapa upp dev-versionen av webappen manuellt genom att importera zip-filen under “Tillägg”.

401 - Offline data operation requires authentication**

**Felmeddelandet**

```text
RequestError: 401 - Offline data operation requires authentication
```

**Inträffar**\
När man försöker ladda upp en WebApp eller RESTApp.

**Vad det betyder**\
Blir en redirect om man försöker ladda upp mot en annan domän än den primära domänen på webbplatsen. Varför det blir 401 är märkligt…

**Hur man kan lösa det**\
Kolla så det är samma domännamn i Webbplatsinställnigar / Adresser / Domännamn som i `project_config.json`.

403 - Forbidden**

**Felmeddelandet**

```text
RequestError: 403 - <!doctype html><html lang="en"><head><title>HTTP Status 403 – Forbidden</title><style type...
```

**Inträffar**\
När man försöker ladda upp en WebApp eller RESTApp.

**Vad det betyder**\
Man får inte ladda upp appar, antingen för att REST-API:et inte är påslaget eller att användaren inte har rätt behörighet.

**Hur man kan lösa det**\
Kolla så att REST-API:et är påslaget under huset eller kontrollera användarens behörighet.

TypeError: addons.find is not a function**

**Felmeddelandet**

```text
[14:46:43] Starting 'upload'...
[14:46:43] Error: TypeError: addons.find is not a function
```

**Inträffar**\
När man försöker ladda upp en WebApp eller RESTApp.

**Vad det betyder**\
Lösenordet på användaren som försöker ladda upp appen innehåller konstiga tecken, ex `%`.

**Hur man kan lösa det**\
Byt lösenord så märkliga tecken inte längre finns med.

An unexpected error occurred - registry.yarnpkg**

**Felmeddelandet**

```text
An unexpected error occurred: "https://registry.yarnpkg.com/@soleil...: Not found"
```

**Inträffar**\
När man kör `yarn install`.

**Vad det betyder**\
Något gick fel när Soleils APIer skulle installeras.

**Hur man kan lösa det**\
Läs instruktioner under [Verdaccio](/packages/verdaccio/) och lägg till information om register.\
Om det fortfarande blir fel, kontrollera .npmrc filen i rooten för projektet eller i appen.

**.npmrc**

```text
@soleil:registry=https://npm.soleilit.se/
@soleil-api:registry=https://npm.soleilit.se/
```

Eventuellt bör den även innehålla information om Font Awesome, såsom kundens token.

Received malformed response from registry**

**Felmeddelandet**

```text
Received malformed response from registry for "@soleil%2fsome-package". The registry may be down.
```

**Inträffar**\
När man försöker installera projektets beroenden med `yarn install`.

**Vad det betyder**\
Att inställningar för vårt privata npm register inte finns eller är felaktiga.

**Hur man kan lösa det**\
Läs instruktioner under [Verdaccio](/packages/verdaccio/) och lägg till information om register.\
Om det fortfarande blir fel, ta bort `yarn.lock` och försök igen.

Extracting tar content of undefined failed, the file appears to be corrupt**

**Felmeddelandet**

```text
https://npm.soleilit.se/@soleil%2fsome-package-1.0.0.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "Unexpected end of data"
```

**Inträffar**\
När man försöker installera projektets beroenden med `yarn install`.

**Vad det betyder**\
Att inställningar för vårt privata npm register inte finns eller är felaktiga.

**Hur man kan lösa det**\
Läs instruktioner under [Verdaccio](/packages/verdaccio/) och lägg till information om register.\
Om det fortfarande blir fel, ta bort `yarn.lock` och försök igen.

Felmeddelande i Sitevision: EvaluatorException: identifier is a reserved word: import**

**Felmeddelandet**

```text
EvaluatorException: identifier is a reserved word: import
```

**Inträffar**\
Felmeddelandet visas i redigeringsläget när man har byggt en fristående webapp med projektets byggskript.

**Vad det betyder**\
Webappen behöver byggas med sitt byggskript

**Hur man kan lösa det**\
Använd webappens byggskript och bygg om den.

Problem med node-gyp, node-sass med mera**

**Felmeddelandet**

```sh
npm error gyp ERR! node -v v22.13.0
npm error gyp ERR! node-gyp -v v3.8.0
npm error gyp ERR! not ok
npm error Build failed with error code: 1
```

**Inträffar**\
När man försöker använda en äldre version av byggskriptet med en ny node-version.

**Vad det betyder**\
Node-sass är inte kompatibelt med node-versionen.

**Hur man kan lösa det**

* Använd ett verktyg, t.ex. Volta eller Node Version Manager (NVM), för att kunna växla node-version till en äldre.
* Om projektet använder npm kan man lägga till `overrides` i `package.json` för att använda Dart Sass istället för Node Sass:

**package.json**

```json
{
 ...
 "overrides": {
    "@soleil/sv-gulp-build": {
      "gulp-sass": "npm:gulp-dart-sass@^1.0.0"
    }
  }
}
```

* Om projektet använder yarn kan man lägga till `resolutions` i `package.json` för att använda Dart Sass istället för Node Sass:

**package.json**

```json
{
 ...
 "resolutions": {
    "gulp-sass": "npm:gulp-dart-sass@^1.0.0"
  }
}
```

Can’t find Python executable “python”, you can set the PYTHON env variable.**

**Felmeddelandet**

```text
Can't find Python executable "python", you can set the PYTHON env variable.
```

**Inträffar**\
När man försöker installera paketen för ett äldre byggskript och python inte är installerat/variabeln till python är inte satt.

**Vad det betyder**\
Python kan inte hittas

**Hur man kan lösa det**

* Ladda ner python 2 <https://www.python.org/downloads/release/python-2718/>
* `npm config set python "C:\Python27\python.exe"` eller `yarn config set python "C:\Python27\python.exe"`

Bad CPU type in executable (os error 86)**

**Felmeddelandet**

```text
Bad CPU type in executable (os error 86)
```

**Inträffar**\
När man har mac (M-serie chip) och försöker köra gamla byggskript.

**Vad det betyder**\
Går inte att exekvera binärkod. Läs mer:\
<https://support.apple.com/sv-se/102527?cid=mc-ols-rosetta-article_102527-macos_finder-52526201>

**Hur man kan lösa det**

* kör kommandot `softwareupdate --install-rosetta` i terminalen