Je viens ici vous demander de l'aide, car je ne peux pas réaliser le quiz CRUD du cours OC "Passez au Full stack avec Node.js, Express et MongoDB"
Je fais bien tout ce qui est demandé, j'ai crée un dossier 'test_CRUD" dans lequel je fais un git clone du git partagé. Ensuite dans le dossier du git partagé je fais la commande "npm install" et là, ce message d'erreur s'affiche. J'ai essayé de l'ignorer pour passer à l'étape suivante en faisant "npm start", mais du coup quand je fais cette commande, aucune fenêtre ne s'ouvre (il est dit dans le cours qu'une fenêtre doit s'ouvrir). Je ne sais pas quoi faire, j'ai désinstaller et réinstaller pleins de fois Node JS, mais rien n'y fait (j'ai installer les deux versions proposés sur le site Node, mais c'est toujours la même erreur). Pareil j'ai redémarrer le PC après avoir installer comme c'est conseillé des fois, mais bref je suis à court de solution.
De plus j'ai aussi fixer les erreurs en faisant npm audit fix --force, pareil je vois qu'il résout la plupart des erreurs, ça a l'air bien. Mais quand je fais npm start après, je n'obtiens pas ce que m'indique le cours. J'ai un message que je ne comprends pas.
Cloning into 'fullstack-activity'...
remote: Enumerating objects: 63, done.
remote: Counting objects: 100% (63/63), done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 63 (delta 37), reused 42 (delta 16), pack-reused 0
Receiving objects: 100% (63/63), 509.81 KiB | 1.55 MiB/s, done.
Resolving deltas: 100% (37/37), done.
C:\Users\favoc\test_CRUD>cd fullstack-activity
C:\Users\favoc\test_CRUD\fullstack-activity>npm install
added 315 packages, and audited 381 packages in 6s
13 vulnerabilities (8 low, 5 high)
To address issues that do not require attention, run:
npm audit fix
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
Le rapport de "réparation":
C:\Users\favoc\test_CRUD\fullstack-activity>npm audit fix --force
npm WARN using --force Recommended protections disabled.
npm WARN audit fix minimist@0.0.8 node_modules/fsevents/node_modules/minimist
npm WARN audit fix minimist@0.0.8 is a bundled dependency of
npm WARN audit fix minimist@0.0.8 fsevents@1.2.9 at node_modules/fsevents
npm WARN audit fix minimist@0.0.8 It cannot be fixed automatically.
npm WARN audit fix minimist@0.0.8 Check for updates to the fsevents package.
npm WARN audit fix minimist@1.2.0 node_modules/fsevents/node_modules/rc/node_modules/minimist
npm WARN audit fix minimist@1.2.0 is a bundled dependency of
npm WARN audit fix minimist@1.2.0 fsevents@1.2.9 at node_modules/fsevents
npm WARN audit fix minimist@1.2.0 It cannot be fixed automatically.
npm WARN audit fix minimist@1.2.0 Check for updates to the fsevents package.
npm WARN audit fix mkdirp@0.5.1 node_modules/fsevents/node_modules/mkdirp
npm WARN audit fix mkdirp@0.5.1 is a bundled dependency of
npm WARN audit fix mkdirp@0.5.1 fsevents@1.2.9 at node_modules/fsevents
npm WARN audit fix mkdirp@0.5.1 It cannot be fixed automatically.
npm WARN audit fix mkdirp@0.5.1 Check for updates to the fsevents package.
npm WARN audit Updating http-server to 0.12.3,which is a SemVer major change.
added 3 packages, removed 38 packages, changed 23 packages, and audited 346 packages in 3s
2 packages are looking for funding
run `npm fund` for details
# npm audit report
minimist <0.2.1 || >=1.0.0 <1.2.3
Prototype Pollution - https://npmjs.com/advisories/1179
fix available via `npm audit fix`
node_modules/fsevents/node_modules/minimist
node_modules/fsevents/node_modules/rc/node_modules/minimist
mkdirp 0.4.1 - 0.5.1
Depends on vulnerable versions of minimist
node_modules/fsevents/node_modules/mkdirp
2 low severity vulnerabilities
To address all issues, run:
npm audit fix
Quand je fais npm start après pour essayer de continuer le quiz:
C:\Users\favoc\test_CRUD\fullstack-activity>npm start
> go-fullstack-fr-activity@1.0.0 start
> run-script-os
This is meant to be run from within npm script. See https://github.com/charlesguse/run-script-os
Hum, intéressant je suis sous windows 10 aussi et ça semble fonctionner pour moi.
On va essayer un truc, dans ton dossier fullstack-activity, supprime le dossier node_modules et le fichier package.lock, ensuite remplace le contenu du fichier package.json par ceci :
Merci pour ta proposition mais cela ne marche pas, j'obtiens ça :
This is meant to be run from within npm script. See https://github.com/charlesguse/run-script-os
C:\Users\favoc\test_CRUD\fullstack-activity>npm install
up to date, audited 348 packages in 2s
1 package is looking for funding
run `npm fund` for details
6 vulnerabilities (3 low, 3 high)
To address issues that do not require attention, run:
npm audit fix
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
C:\Users\favoc\test_CRUD\fullstack-activity>npm start
> go-fullstack-fr-activity@1.0.0 start
> run-script-os
This is meant to be run from within npm script. See https://github.com/charlesguse/run-script-os
Mais pour le coup je trouve pas de dossier vendor à supprimer, mais j'ai bien supprimer package-lock.json.
J'obtiens la page voulue ! C'est la commande start qui était mal configurée ? Du coup les problèmes que j'ai eu en faisant "npm install" n'ont aucune conséquences ?
En utilisant run-script-os ( Si j'ai bien compris l'utilisation de run-script-os, ça permet de lancer la bonne commande pour démarrer le serveur suivant le système d'exploitation de l'utilisateur)
Le problème chez toi c'est que ton système d'exploitation n'est pas détecté par la lib... Du coup il se passe rien, c'est pour ça qu'on l'a lancé à la "main"
Je rencontre un problème similaire avec mon système d'exploitation de Mac. Lorsque je lance "npm start", mon terminal me rend le message suivant :
fullstack-activity git:(master) ✗ npm start
> go-fullstack-fr-activity@1.0.0 start
> run-script-os
This is meant to be run from within npm script. See https://github.com/charlesguse/run-script-os
En lançant la commande suivante directement dans le terminal :
Je pense que ton problème est le même que pour @Giskard, il y a un soucie avec la librairie run-script-os.
Ça répond à ta première interrogation.
Ensuite pourquoi est-ce qu'en tapant une commande associée au "start:win32" ça fonctionne.
La commande associé au start:win32 ne fait qu’exécuter le "live server" en utilisant cette librairie https://github.com/tapio/live-server, et il n'y a aucune raison que ça ne marche pas sur Mac.
Les commandes associées à l'exercice sont paramétrées différemment en fonction du système d'exploitation de l'utilisateur, j'ignore la raison.
Sur Mac le run-script-os aurait du lancer cette commande
"concurrently \"node ./node_modules/.bin/http-server -a localhost -p 8081\" \"sleep 1 && open http://localhost:8081\""
While(true)
While(true)
While(true)
While(true)
Emlych
While(true)
Emlych