Installer NestJs sur MacOS Catalina

Par défaut

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

  1. Lancer le terminal
  2. Tappez la commande cd ~/ pour naviguer vers votre repertoire principal
  3. Faites touch .bash_profile pour ouvrir ou créer le fichier
  4. Editer .bash_profile avec votre éditeur ou faites open -e .bash_profile pour ouvrir dans gedit
  5. Rajouter la ligne suivant alias nest= »/Users/[votre nom utilisateur]/.npmpackages/lib/node_modules/@nestjs/cli/bin/nest.js »
  6. Tapez commande . .bash_profile pour recharger le .bash_profile et mettre à jour les alias.
  7. Ouvrez un nouveau terminal et refaites nest –version pour vérifier que nest est maintenant correctement installé.

Laisser un commentaire