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.
L'expansion de Tilde est une chose de Shell. Ecrivez le nom de chemin approprié (probablement /home/
votre nomutilisateur/Desktop/etcetcetc
) ou utilisezprocess.env.HOME + '/Desktop/blahblahblah'
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.
npm install
, si le problème n'est pas encore résolu, essayez le suivant.npm cache clean
, puisnpm install -g npm
, puis npm install
, enfinng serve --o
pour exécuter le projet . J'espère que cela vous aidera ....Pour ceux qui utilisent Laravel Mix avec npm run watch
, il suffit de terminer le script et de relancer la commande.
__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