Ошибка от chokidar (C: \): Ошибка: EBUSY: ресурс занят или заблокирован, lstat 'C: \ DumpStack.log.tmp

Используя Angular и во время ng serve, я получаю сообщение об ошибке:

Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\DumpStack.log.tmp'
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\pagefile.sys'
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\swapfile.sys'

person Post Impatica    schedule 21.05.2020    source источник
comment
У меня было что-то похожее, потому что кто-то добавил пакет npm, а я не npm install после получения их изменений.   -  person stubbzarelli    schedule 29.07.2020
comment
Почему npm / chokidar / всё равно пытается что-то сделать с моим файлом подкачки? Это ... довольно тревожно.   -  person Paul    schedule 26.08.2020
comment
@stubbzarelli +1 ваш комментарий помог мне решить эту проблему. Спасибо.   -  person velsorange    schedule 01.10.2020
comment
@ Пол прав, это очень тревожный сигнал, даже если это честная ошибка   -  person Pieter De Bie    schedule 12.11.2020
comment
@paul довольно настораживает - да, требует дисциплинарных мер.   -  person bvj    schedule 23.12.2020
comment
@ Пол Не могли бы вы объяснить, почему это так тревожно? Chokidar использует модуль файловой системы из Node.js, который, в свою очередь, взаимодействует с ОС. Может быть, это просто операционная система, управляющая распределением виртуальной памяти, отправляет эту ошибку обратно в Node?   -  person Melvin Koopmans    schedule 14.01.2021
comment
@MelvinKoopmans chokidar - наблюдатель за файлами, и нет никаких веских причин для того, чтобы что-либо наблюдало за файлами корневых каталогов, не говоря уже о таких системных файлах. Все ответы, обвиняющие VS Code, ошибочны, что-то кажется странным с chokidar, если вы спросите меня. (Я запускаю такие вещи, как webpack serve, из командной строки, без участия редакторов, но, как утверждают многие ответы, это, похоже, является побочным эффектом других ошибок.)   -  person McGuireV10    schedule 15.01.2021
comment
@MelvinKoopmans Что сказал McGuireV10. Я не знаю, является ли это просто отвлекающей ошибкой ОС или нет, но мне бы очень хотелось подтверждения того, что пакеты npm не копаются в файловой системе за пределами корня своего проекта.   -  person Paul    schedule 15.01.2021


Ответы (21)


Я получаю это всякий раз, когда использую VSCode и добавляю что-то похожее на компонент:

@Output() somename = new EventEmitter();

... и я позволил VSCode автоматически импортировать вспомогательный модуль. Вместо добавления EventEmitter к существующему @angular/core, VSCode добавляет новый импорт в protractor, что вызывает ошибку.

Если вы получаете эту ошибку и не можете вспомнить, где были сделаны последние изменения, попробуйте поискать from 'protractor' в своем коде;

person Post Impatica    schedule 21.05.2020
comment
Просто спаси меня! - person Jorgeblom; 02.06.2020
comment
Чтобы быть на этом посте; Я столкнулся с ошибкой от chokidar (C :): Ошибка: EBUSY: ресурс занят или заблокирован, lstat 'something.sys', и это произошло потому, что я разрешил VSCode импортировать пакет для меня. Поэтому, если вы разрешили VSCode импортировать что-то за вас, вернитесь и проверьте свой импорт. Все они. -- Спасибо! - person Jason; 13.06.2020
comment
Спасибо! В моем случае комментарий в стиле HTML был оставлен после того, как HTML был обновлен до pug. - person Zugor; 20.11.2020
comment
люблю тебя 3000, я скачивал node_module несколько раз - person Atul Sharma; 24.12.2020
comment
Это так глупо! У меня такая же ошибка на IntellIj. Следите за автоматическим импортом и оставайтесь в безопасности. - person jDub9; 28.05.2021

Это может произойти после нескольких различных ошибок сборки. По какой-то причине сводка сборки не сообщает об исходной ошибке, а сообщает об этом.

(Между прочим, я вижу, что OP использовал Angular и ng serve; я получаю это в React с помощью npm start. Так что я предполагаю, что это может произойти в VS Code с использованием любой цепочки инструментов.)

Я получал этот вывод в терминале VS Code:

i 「wdm」: Failed to compile.
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\pagefile.sys'
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\swapfile.sys'

После поиска ответов на этой странице и в других местах я не нашел ничего, что работало для меня.

Но когда я снова прокрутил терминал VS Code, я обнаружил эту ошибку сборки:

ERROR in ./Components/ServiceBooking/ServiceBooking/ServiceBooking.tsx
Module not found: Error: Can't resolve 'components/Common/BookingComponents/BookingTypeSelector/BookingTypeSelector' in [...]

Это была ошибка регистра при импорте, автоматически добавленном VS Code. Не знаю почему, но VS Code иногда это делает. Возможно, в этом проекте есть что-то, что поможет VS Code этого не делать. В любом случае, это была ошибка, и как только я исправил ее, изменив компоненты на Компоненты при импорте, вторичные ошибки, связанные с hiberfil.sys, pagefile.sys и swapfile.sys, исчезли.

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

person Reg Edit    schedule 24.08.2020
comment
После прокрутки назад, как тысяча строк, я обнаружил эту ошибку, спасибо! - person Baltasar Solanilla; 06.05.2021

проверьте отсутствие зависимостей в package.json

Я использую vue js ???? Я пытался запустить проект, и у меня возникла эта ошибка, эта проблема была связана с тем, что другой разработчик использовал глобальные зависимости, и он не был включен в мою папку node_modules

person Nashaat Mohamed    schedule 14.09.2020
comment
У меня была такая же ошибка в проекте React, и причина была в отсутствии зависимости от package.json. - person Enes Kirimi; 17.12.2020
comment
Что, если это произойдет сразу после создания нового проекта vue js и установки 2 зависимостей и 2 плагинов через vue ui? Он полностью локален и по-прежнему вызывает эту ошибку сразу после новой настройки и установки sass-loader, node-sass, vuex и vue-router. Кажется, я не могу найти ответа. - person BrOsCoRe; 19.02.2021
comment
Подтверждая, установка npm решила мою проблему с приложением angular 11. - person Janatbek Orozaly; 08.06.2021
comment
@BrOsCoRe, как вы ее решили? - person Nashaat Mohamed; 09.06.2021

Просто напишите npm install, это программа просмотра файлов, которая предупреждает, что зависимость не обновлена ​​должным образом. Не прочитав скрытый комментарий среди тысяч, я бы никогда не узнал

Решение:

npm install
person Ezequiel Miceli    schedule 06.03.2021
comment
Это повторяет уже существующий ответ. - person Markus Deibel; 06.03.2021
comment
Это сработало для меня, ответы с более высоким рейтингом касались конкретных модулей, которые я не использовал. - person johnbr; 25.06.2021

Если вы используете полифиллы, эта ошибка возникнет, если вы активируете следующий полифил (из src / polyfills.ts):

/** IE10 and IE11 requires the following for NgClass support on SVG elements */
import 'classlist.js';  // Run `npm install --save classlist.js`.

... и не запустил соответствующую установку npm:

npm install --save classlist.js
person Martin Åhlin    schedule 29.05.2020
comment
Также, если вы обновили core-js с v2 до v3 и по-прежнему имеете импорт в формате v2 в вашем файле полифиллов. - person rooby; 18.02.2021

выполните следующие шаги:

  1. Удалить папку node_modules
  2. run npm install
  3. run npm cache clean
person Christopher Richardson    schedule 15.04.2021
comment
Это, наверное, самый надежный способ избавиться от проблемы. - person johnbr; 25.06.2021

При использовании @Output () удалите автоматически импортированный оператор

import { EventEmitter } from 'protractor';

и включить импорт EventEmitter из существующих

import { Component, OnInit,EventEmitter } from '@angular/core';

person Antony    schedule 04.06.2020

EventEmitter() по умолчанию импортируется транспортиром в код VS,

import { EventEmitter } from 'protractor'; remove this and import from core.

import { EventEmitter } from '@angular/core';

это решает и другую проблему, которая ожидает 0 аргументов и имеет 1.

person Shivaram Tolanur    schedule 14.07.2020

У меня была такая же проблема, и я исправил ее настройкой в ​​package.json

"browser": {
  "http": false
}

Как вставить в package.json

{
  "name": "App Name",
  "version": "0.0.0",
  "scripts": {
     // --------
  },
  "dependencies": {
     // --------
  },
  "devDependencies": {
     // --------
  },
  "browser": {
    "http": false
  }
}

Если кто-то знает, почему это необходимо и что происходит при добавлении этого, пожалуйста, добавьте описание, чтобы сделать чтение более осмысленным. Спасибо

person WasiF    schedule 15.10.2020
comment
Мой код работал нормально в течение нескольких месяцев, затем я столкнулся с той же проблемой, и это исправило ее. - person Ryan Rife; 05.12.2020

Если бы это было в VueJs (2) - установил модуль, затем удалил его (npm uninstall <module_name>) и забыл удалить "import <module_name>" из файла. vue. Глупо, но это было так.

person Greg Burman    schedule 18.10.2020

У меня была такая же ошибка, потому что phpStorm / WebStorm добавил этот импорт

import {forEach} from 'ag-grid-community/dist/lib/utils/array';

просто удалите его, и проблема исчезнет!

person Christophe Le Besnerais    schedule 03.12.2020

Я была такая же проблема. Мой коллега установил эту зависимость, и я просто восстановил пакеты (щелкните правой кнопкой мыши package.json - Восстановить пакеты) в packages.json, и, похоже, это исправило.

person Robgit28    schedule 11.01.2021

У меня возникла аналогичная проблема при создании ионного приложения. В этом я повторно использовал несколько похожих страниц и компонентов из другого приложения. После запуска я получил сообщение[ng] Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\pagefile.sys. Это было решено установкой недостающей библиотеки. Ошибка была отображена на терминале vscode, немного выше сообщения, отображаемого на экране. Я чувствовал себя глупо, потому что ошибка была с самого начала, и я не понимал, что мне следовало искать ее.

person Luiz    schedule 21.02.2021

Да, у меня тоже была такая же ошибка ..
 введите описание изображения здесь

РЕШЕНИЕ

Это означает, что некоторые пакеты не установлены в вашем node_module. так что просто запустите это command.

npm install  

А потом serve снова твой проект!

person Rohit Tagadiya    schedule 27.04.2021

В моем случае я столкнулся с той же проблемой. Я думаю, это происходит из-за круговой зависимости. Я использовал сервис, который был внедрен в несколько компонентов, и получал все эти компоненты одновременно. Выдавала ошибку resource busy.... Я решил это, предоставив службу в корневом каталоге вместо нескольких ленивых загружаемых модулей. Может быть кому-то полезно

person Analyst    schedule 24.05.2021

Мне нужно было переустановить пакеты npm, которые позже отображались в журналах ошибок (в моем случае bootstrap и response-router-dom)

person Patricia Heimfarth    schedule 23.12.2020

Для Vue.js проверьте, есть ли у вас такой импорт import Vue from "*.vue"; измените его на import Vue from "vue"; Он был автоматически импортирован VsCode

person Pranoy Sarkar    schedule 24.04.2021

Эта ошибка связана с Babel, и она предустановлена, я знаю, что скриншот связан с NuxtJS, но эта команда npm также решает проблему для Angular, поскольку они используют почти такую ​​же конфигурацию.

для npm:

npm i -S [email protected]

для пряжи:

yarn add [email protected]


                                                                                                           
  • core-js / core / dict в ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/index.vue ? vue & type = скрипт & lang = js &

Чтобы установить его, вы можете запустить: npm install --save core-js / core / dict

WARN Ошибка от chokidar (C :): Ошибка: EBUSY: ресурс занят или заблокирован, lstat 'C: \ DumpStack.log.tmp'

введите описание изображения здесь

person Ali.Ghodrat    schedule 29.04.2021

Я получил эту ошибку при использовании настройки нескольких проектов angular. Я использовал в своем проекте функции firebase. Причина моей проблемы заключалась в том, что исходный файл находился в "projects/my-project/src/app/*" импортировать другой файл, расположенный в "projects/my-project/functions/src*". Папка функций была папкой подпроекта и имела свою собственную папку "node_modules".

РЕШЕНИЕ

Поэтому я поискал все ссылки на импорт в "projects/my-project/functions/src*", содержащие "/functions/". Я использовал Web Storm, но большинство современных IDE и текстовых редакторов, таких как vscode, имеют эту возможность.

person A Johnson    schedule 30.04.2021

Сегодня у меня была такая же проблема, и я использую VueJS 3 и VS Code. Каким-то образом моя @ vue / cli-service была понижена с 4.5.0 до 3.5.3. Понятия не имею, как это случилось. В любом случае, обновив package.json следующим образом и запустив npm install после этого, проблема была решена.

"@vue/cli-service": "^4.5.13"
person Eugene    schedule 22.06.2021

У меня была такая же проблема, и я решил изменить абсолютный путь при включении компонентов (автоматически добавленных VS Code) на относительный путь, и проблема исчезла.

Изменено с:

import { FirebaseCrudService } from 'app/src/firebase/crud/firebase-crud.service';

to:

import { FirebaseCrudService } from '../../firebase/crud/firebase-crud.service';

и это сработало.

person dzona    schedule 30.06.2021