2013-12-24 2 views
17

Я получаю эту ошибку из моего приложения узла:ENOENT, нет такого файла или каталога

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

Я знаю, что файл существует, потому что, когда я пытаюсь открыть файл, используя точный скопировать и вставить путь, оно работает. Я также знаю, что приложение использует правильный каталог, потому что, ну, он выводит его в ошибке.

ответ

10

Расширение тильды - это оболочка. Напишите правильный путь (возможно /home/ YOURUSERNAME /Desktop/etcetcetc) или использовать
process.env.HOME + '/Desktop/blahblahblah'

+0

Хм, я думал, что был обработан 'app.locals.basedir = '~/Desktop/BitBox/thenewbox',' Я попытался 'app.set ('дом', process.env. ГЛАВНАЯ || '/ Users/Kinnard/Desktop/BitBox/thenewbox'); ' Но это не сработало, такая же ошибка. –

+0

Хорошо, просто изменив 'app.locals.basedir = '~/Desktop/BitBox/thenewbox';' на абсолютный путь. Благодаря! –

+0

Это тоже меня: D – blong

15

Я считаю, что предыдущий ответ правильный ответ на эту проблему, но я получаю эту ошибку, когда я попытался установить пакет NPM (смотрите ниже):

enter image description here

исправление для меня было: npm init --yes

enter image description here

Смежные вопросы