Terminal : zsh: command not found: http

Bonjour,

Je me suis inscrit au cours Vapor.

Je suis au tout début et lorsque je lance la commande http://127.0.0.1:8080 dans le terminal, je reçois le message d’erreur dans le titre du sujet (zsh: command not found: http). J’ai été voir sur internet et j’ai installé node.js et suite démarré npm (npm start).

Là, je reçois les erreurs suivantes :

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /usr/local/lib/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open ‹ /usr/local/lib/package.json ›
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/mon_nom/.npm/_logs/2021-01-25T18_56_10_403Z-debug.log

Précédemment, j’avais essayé de modifier le path mais ça ne doit pas être le souci car quand je monte (ou descend) dans l’arborescence pour me retrouver dans le folder node_modules, je reçois la même erreur quand je lance la commande http.

Est-ce que quelqu’un pourrait m’aider ?

Merci beaucoup !
Bien cordialement,
Bernard

Salut @bernardpaulet,

Je ne vois pas pourquoi, tu as installé NPM et Node.js, car tu n’en as pas besoin avec Vapor.

Pour ta commande, c’est normal qu’elle ne fonctionne pas, HTTP est un protocole de communication pour le Web, c’est normal que ça ne fonctionne pas dans le Terminal.

Donc, http://127.0.0.1:8080/ est une adresse Web, qui est à saisir dans la barre ton navigateur Web ou des outils de test, comme Maxime, qui utilise Paw. Il y aussi Insomnia ou Postman et pour le Terminal, il y a HTTPie.

1 « J'aime »

Bonsoir,

Apparemment c’est que tu n’es pas dans le bon dossier pour lancer la commande ‘npm’.

Il faut que tu te positionnes dans le dossier où se trouve ton projet, avant de lancer la commande ‘npm start’.
Tu peux utiliser la commande ‘cd’ pour cela.

ÉDIT : @ThonyF a été plus rapide pour la réponse concernant Vapor :wink:

1 « J'aime »

Merci à vous deux pour vos réponses rapides !
Dans son auto sur Vapor, alors qu’il vient d’installer Vapor et qu’il explique les routes dans la partie 3, Maxime fait une requête http dans le terminal pour montrer que ça fonctionne. Le hic, c’est que chez moi la requête http ne fonctionne pas.
J’ai installé node.js suite à la réponse suivante : https://stackoverflow.com/questions/46851400/http-server-command-not-found
Je me suis positionné dans le dossier du projet vapor mais je reçois toujours la même erreur.
Serait-ce un problème de path?
Merci pour votre aide !
Bernard

@bernardpaulet oui il utilise HTTPie qui est un client http pour le Terminal.

Si tu regardes bien il tape http http://127.0.0.1:8080/ et non seulement http://127.0.0.1:8080/. http étant la commande de HTTPie.

Si tu le veux, il faut que tu l’installes. Le plus simple c’est d’installer Homebrew avec la commande suivante :

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Et ensuite d’installer HTTPie avec la commande suivante :

brew install httpie

4 « J'aime »

Effectivement lorsque je montre ces commandes, ça n’est pas forcément pour que vous les fassiez à votre tour mais plutôt pour vous expliquer le concept des routes. C’est pour ça que je n’ai pas mentionné HTTPie.
Cependant c’est un outil très pratique et tu peux l’installer sans soucis avec le lien que @ThonyF t’as donné.

2 « J'aime »

Oui, je pense qu’il faut vérifier le PATH à ce moment la… A voir, comme npm n’est pas utile à vapor…
Bon courage.

1 « J'aime »

Merci beaucoup à vous tous pour vos réponses !

Je viens d’installer HTTPie and it works ! :slight_smile:

2 « J'aime »