web-dev-qa-db-fra.com

ENOENT, aucun fichier ou répertoire de ce type

Je reçois cette erreur de mon application de noeud:

ENOENT, no such file or directory '~/Desktop/MyApp/newversion/partials/navigation.jade'

Je sais que le fichier existe, car lorsque j'essaie d'ouvrir le fichier en utilisant le chemin exact copié-collé, cela fonctionne . Je sais également que l'application utilise le bon répertoire car, eh bien, il le renvoie dans l'erreur.

21
Kinnard Hockenhull

L'expansion de Tilde est une chose de Shell. Ecrivez le nom de chemin approprié (probablement /home/votre nomutilisateur/Desktop/etcetcetc) ou utilisez
process.env.HOME + '/Desktop/blahblahblah'

12
hobbs

Je pense que la réponse précédente est la bonne réponse à ce problème, mais je rencontrais cette erreur lorsque j'ai essayé d'installer le paquet npm (voir ci-dessous):

 enter image description here

Le correctif pour moi était: npm init --yes

 enter image description here

17
grepit

J'ai eu ce problème: utiliser le module de chemin

const path = require('path');

et n'oubliez pas de créer le premier répertoire du répertoire des téléchargements.

2
Sanjay
  1. Essayez d'abord npm install, si le problème n'est pas encore résolu, essayez le suivant.
  2. npm cache clean, puis
  3. npm install -g npm, puis npm install, enfin
  4. ng serve --o pour exécuter le projet . J'espère que cela vous aidera ....
1
Thisuri

Pour ceux qui utilisent Laravel Mix avec npm run watch, il suffit de terminer le script et de relancer la commande.

0
Earl Lapura
__dirname 

Vous donne le répertoire racine de l'application de noeud actuelle. 

Dans votre cas, vous utiliseriez

__dirname + '/Desktop/MyApp/newversion/partials/navigation.jade';

Voir cette réponse:

Chemin de la base d'applications à partir d'un module dans NodeJS

0
BraveNewMath