NestJS est un framework pour construire des applications node performants et scalables. J’ai voulu la tester, et la première chose est de suivre la documentation officielle, et comme ca arrive, ca ne passe pas forcément comme prévu ;(
Après avoir essayé
npm i -g @nestjs/cli
Pas de message d’erreur. Nest aurait du etre installé globalement, mais en essayant
nest --version
La commande est inconnu !
Je vérifie si nest est bien installé globalement, et oui, c’est bien le cas.
(base) Ajmals-MacBook-Pro:node_modules ajmal$ npm list -g --depth=0
/Users/ajmal/.npm-packages/lib
├── @angular/cli@9.0.5
└── @nestjs/cli@6.14.2
(base) Ajmals-MacBook-Pro:~ ajmal$ cd /Users/ajmal/
(base) Ajmals-MacBook-Pro:~ ajmal$ cd node_modules/
(base) Ajmals-MacBook-Pro:node_modules ajmal$ cd bin
(base) Ajmals-MacBook-Pro:node_modules ajmal$ ls
ansi-styles color-name has-flag
axios debug is-buffer
chalk escape-string-regexp ms
color-convert follow-redirects supports-color
(base) Ajmals-MacBook-Pro:node_modules ajmal$ cd /Users/ajmal/.npm-packages/lib/
(base) Ajmals-MacBook-Pro:lib ajmal$ ls
node_modules
(base) Ajmals-MacBook-Pro:lib ajmal$ cd node_modules/
(base) Ajmals-MacBook-Pro:node_modules ajmal$ ls
@angular @nestjs
(base) Ajmals-MacBook-Pro:node_modules ajmal$ cd @nestjs/
(base) Ajmals-MacBook-Pro:@nestjs ajmal$ ls
cli
(base) Ajmals-MacBook-Pro:@nestjs ajmal$ cd cli
(base) Ajmals-MacBook-Pro:cli ajmal$ ls
LICENSE actions commands node_modules
README.md bin lib package.json
(base) Ajmals-MacBook-Pro:cli ajmal$ cd bin
(base) Ajmals-MacBook-Pro:bin ajmal$ ls
Les 2 fichiers présents
nest.d.ts nest.js
Je récupère le chemin
(base) Ajmals-MacBook-Pro:bin ajmal$ pwd
/Users/ajmal/.npm-packages/lib/node_modules/@nestjs/cli/bin
Je crée un alias
(base) Ajmals-MacBook-Pro:bin ajmal$ alias nest="/Users/ajmal/.npm-packages/lib/node_modules/@nestjs/cli/bin/nest.js"
(base) Ajmals-MacBook-Pro:bin ajmal$ nest --version
6.14.2
Nest peut maintenant être utilisé dans ce terminal
Mais si ouvrez un nouveau terminal, cet alias sera inconnu. Donc pour pouvoir persister la définition de cet alias, il va faloir le renseigner dans votre bash profile
- Lancer le terminal
- Tappez la commande
cd ~/
pour naviguer vers votre repertoire principal - Faites
touch .bash_profile
pour ouvrir ou créer le fichier - Editer
.bash_profile
avec votre éditeur ou faitesopen -e .bash_profile
pour ouvrir dans gedit - Rajouter la ligne suivant alias nest=”/Users/[votre nom utilisateur]/.npmpackages/lib/node_modules/@nestjs/cli/bin/nest.js”
- Tapez commande
. .bash_profile
pour recharger le.bash_profile
et mettre à jour les alias. - Ouvrez un nouveau terminal et refaites nest –version pour vérifier que nest est maintenant correctement installé.