Enoent no such file or directory open

Enoent no such file or directory open

Причина ошибки Error: ENOENT, open ‘c:Pathfile.name’ в NodeJS – это отсутствие файла указанного файла. Очень легко его воспроизвести на примере по работе с файловой системой ‘fs’.

1. Сохраните файл example_log.txt с произвольным текстовым содержимым в директории C:SitesAPISite

2. Сохраните в файле js.js приведенный ниже код:

3. Запустите его из командной строки NodeJS следующей командой

Рис.1. Консоль команд NodeJS

В результате получите ошибку, сообщающую, что файл не найден.

Почему так? Для вас очевидно, что раз файлы находятся в одной директории, то путь можно не указывать. Но для выполняющей среды известен только путь, который запустился по умолчанию. Для пользователей Windows это будет "c:Usersимя_пользователя". И работа будет проходить с этой директорией, а не с другой.

Есть как минимум 2 решения проблемы.

Решение 1. Перед запуском js файла перейти в ту директорию, где он сохранен, с помощью команды "cd c:SitesAPISite"

Тогда запуск приложения будет осуществляться так (Рис.2):

Рис.2. Смена директории и запуск скрипта в NodeJS

Решение 2. В коде файла js.js указать полный путь к открываемому файлу. Для NodeJS в Windows нужно указать путь так:

fs.readFile(‘c:/Sites/APISite/example_log.txt’, function (err, logData)

Такой код можно запускать из любой директории.

Ошибка при наборе команды npm start. Устанавливала reactjs

1 ответ 1

При запуске npm ищет файл с именем package.json . В этом файле описан проект, его зависимости и прочая конфигурация. Ищется этот файл только в текущей директории, в которой выполнена команда.

Судя по логу, вы выполняете команду npm start в директории /home/zhanelya , то есть в домашней директории вашего пользователя. Почти наверняка ваш проект находится не там. Найдите директорию проекта и перейдите в неё ( cd path/to/dir ), либо откройте консоль сразу в ней.

Читайте также:  Bmw gt 530d отзывы владельцев

Всё ещё ищете ответ? Посмотрите другие вопросы с метками reactjs npm или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.1.13.35763

ENOENT: no such file or directory, stat ‘/home/username/PhpstormProjects/js/bd/src/ts/classes/bd/file_name.ts___jb_tmp___’
at Error (native)

Что это за постфикс `___jb_tmp___` я без понятия. Гугл ничего не находит. Поиск по node_modules — тоже.
Как вообще определить — в сторону какого плагина копать?

Ссылка на основную публикацию
Adblock detector