Ответ 1
Расширение Тильды - это оболочка. Напишите правильный путь (возможно /home/
yourusername /Desktop/etcetcetc
) или используйте
process.env.HOME + '/Desktop/blahblahblah'
Я получаю эту ошибку из своего приложения node:
ENOENT, no such file or directory '~/Desktop/MyApp/newversion/partials/navigation.jade'
Я знаю, что файл есть, потому что, когда я пытаюсь открыть файл, используя точный скопированный и вставленный путь, он работает. Я также знаю, что приложение использует правильный каталог, потому что, ну, он выводит его в ошибке.
Расширение Тильды - это оболочка. Напишите правильный путь (возможно /home/
yourusername /Desktop/etcetcetc
) или используйте
process.env.HOME + '/Desktop/blahblahblah'
Я считаю, что предыдущий ответ является правильным ответом на эту проблему, но я получал эту ошибку, когда пытался установить пакет npm (см. ниже):
Исправление для меня было: npm init --yes
У меня была такая проблема: использовать модуль пути
const path = require('path');
а также не забудьте создать каталог закачек первого периода.
npm install
, если проблема еще не устранена, попробуйте следующую за другой.npm cache clean
, затемnpm install -g npm
, затем npm install
, наконец,ng serve --o
для запуска проекта. Надеюсь, это поможет.... Для тех, кто запускает Laravel Mix с npm run watch
, просто завершите сценарий и снова введите команду.
__dirname
Дает вам текущий узел приложения rooth каталог.
В вашем случае вы бы использовали
__dirname + '/Desktop/MyApp/newversion/partials/navigation.jade';
Смотрите этот ответ:
Только одно решение
!fs.existsSync('./assets/') && fs.mkdirSync('./assets/', { recursive: true })
Другая возможность заключается в том, что вам не хватает файла .npmrc
если вы .npmrc
пакеты, которые не являются общедоступными.
Вам нужно будет добавить файл .npmrc
в корневой каталог и добавить личный/внутренний реестр внутри файла .npmrc
например так:
registry=http://private.package.source/secret/npm-packages/