J'ai suivi la documentation pour créer mon premier projet NestJS.
L'installation de Nest CLI avec la commande npm i -g @nestjs/cli
a réussi.
Le résultat était:
zsh: command not found: nest
Cependant, lorsque j'essaie de créer un projet avec la CLI Nest:
nest new project-name
J'obtiens l'erreur suivante:
+ @nestjs/cli@6.3.0 updated 1 package in 11.326s
Quelques détails sur mon environnement:
5 Réponses :
Vous devez ajouter la ligne suivante à votre fichier ~/.zshrc
:
source $HOME/.bashrc
Ceci est nécessaire pour que les binaires npm soient disponibles au démarrage.
Toujours le même résultat. Ce qui a fonctionné, c'est d'ajouter l' alias nest="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/@nestjs/cli/bin/nest.js
à mon ~/.zshrc
. Mais pas sûr que ce soit la meilleure solution car un futur npm aura besoin d'un alias supplémentaire.
J'avais le même problème, ce que j'ai fait était:
Installé le dernier nœud avec npm install npm@latest -g
puis ajouté ce qui suit à mon .bash_profile
alias nest="/usr/local/Cellar/node/11.9.0/bin/nest"
Testé avec nest --version
et cela a fonctionné.
Pour une raison quelconque, le chemin n'est pas appelé correctement, espérons que cela vous aidera.
Veuillez noter que cela ne fonctionnera pas car il utilise zsh et non bash. Il doit faire l'équivalent pour son ~ / .zshrc.
Vous pouvez essayer d'utiliser sudo
sudo yarn global add @nestjs/cli
J'obtenais également la même erreur de console lors de l'installation de npm!
Erro était
sudo npm install -g @nestjs/cli
npm WARN obsolète resolution-url@0.2.1: https://github.com/lydell/resolve-url#deprecated npm WARN obsolète urix@0.1.0: veuillez consulter https://github.com/lydell/urix#deprecated npm WARN obsolète chokidar@2.1.8: Chokidar 2 se cassera sur le nœud v14 +. Passez à chokidar 3 avec 15 fois moins de dépendances. npm WARN obsolète fsevents@1.2.13: fsevents 1 sera interrompu sur le nœud v14 + et pourrait utiliser des binaires non sécurisés. Mise à niveau vers fsevents 2. npm WARN checkPermissions Accès en écriture manquant à / usr / local / lib / node_modules / @ nestjs / cli npm WARN checkPermissions Accès en écriture manquant à / usr / local / lib / node_modules / @ nestjs npm WARN notsup Moteur non pris en charge pour watchpack -chokidar2@2.0.0: voulu: {"node": "<8.10.0"} (actuel: {"node": "12.14.1", "npm": "6.13.4"}) npm WARN notsup Not compatible avec votre version de node / npm: watchpack-chokidar2@2.0.0
Comment je n'ai pas pu installer => Solution
@nestjs/cli
Utilisez npx @nestjs/cli
au lieu de nest
par exemple, npx @nestjs/cli g controller pages