Bonjour
Mon ordinateur de travail est sous linux, il est configuré pour mes développements en php et toutes les dépendances font qu'il est bloqué sur node version 16.
Je voudrais maintenant tester le développement avec angular et j'ai besoin d'une version de node supérieure pour cela.
Déjà ma 1re question est de savoir si l'idée d'utiliser une autre version de node en passant par docker est une bonne idée ?
J'ai suivi ce que j'ai trouvé là :
https://github.com/nodejs/docker-nod...use-this-image
J'ai commencé par créer un fichier Dockerfile avec ce contenu :
et j'ai ensuite lancé ces commandes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 # specify the node base image with your desired version node:<version> FROM node:22 # replace this with your application's default port EXPOSE 8888
mais ensuite quand je lance la commande sudo docker run --privileged my-nodejs-app ng version, j'ai le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sudo docker build -t my-nodejs-app . sudo docker run --privileged -it --rm --name my-running-app my-nodejs-app sudo docker run --privileged my-nodejs-app npm --loglevel=warn install -g @angular/cli
est ce que c'est une erreur liée à node (et donc à poster sur le forum node) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 node:internal/modules/cjs/loader:1215 throw err; ^ Error: Cannot find module '/ng' at Module._resolveFilename (node:internal/modules/cjs/loader:1212:15) at Module._load (node:internal/modules/cjs/loader:1038:27) at wrapModuleLoad (node:internal/modules/cjs/loader:212:19) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:158:5) at node:internal/main/run_main_module:30:49 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v22.3.0
ou c'est dû à ma mauvaise utilisation de docker ?
Partager