Passer au contenu principal

Exécution

Une fois le projet installé et configuré, il est temps de l'exécuter.

Démarrer le serveur​

Dans le répertoire racine de Netuno, exécutez :

./netuno server app=monapp

Cela démarre le back-end et le front-end simultanément.

La première exécution peut prendre plus de temps, en raison de l'installation des dépendances du front-end.

Par défaut :

Démarrer le site web​

Pour démarrer le site web manuellement :

cd website
bun run dev

Par défaut, le site web est disponible à http://localhost:3000/

Il est possible de faire démarrer automatiquement le site web en même temps que le serveur Netuno, en activant la commande correspondante dans config/_development.json — voir Configuration.

Résolution de problèmes​

Erreur de version de GLIBC lors de l'exécution de bun run dev​

Si une erreur comme celle-ci apparaît lors du démarrage du site web :

Error: Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.
...
[cause]: Error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32` not found (required by .../node_modules/@rollup/rollup-linux-x64-gnu/rollup.linux-x64-gnu.node)
code: 'ERR_DLOPEN_FAILED'

Il ne s'agit pas du bug de dépendances optionnelles de npm mentionné dans le message, mais d'une incompatibilité de version de GLIBC : le binaire natif de Rollup a été compilé en exigeant GLIBC_2.32 ou plus récent, et les distributions Linux plus anciennes (par exemple, Ubuntu 20.04, qui fournit glibc 2.31) ne l'ont pas disponible.

Pour résoudre, forcez Rollup à utiliser la version WASM au lieu de la native, en ajoutant un champ overrides à la racine du package.json du site web :

"overrides": {
"rollup": "npm:@rollup/wasm-node"
}

Ensuite, réinstallez les dépendances :

rm -rf node_modules bun.lock bun.lockb
bun install
bun pm trust --all
bun run dev

Étape suivante​

Une fois le projet en cours d'exécution, explorez les Langues ou le modèle de Pages.