vuejs - 来自 chokidar (C:\) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\hiberfil.sys'
Posted
技术标签:
【中文标题】vuejs - 来自 chokidar (C:\\) 的错误:错误:EBUSY:资源繁忙或锁定,lstat \'C:\\hiberfil.sys\'【英文标题】:vuejs - Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'vuejs - 来自 chokidar (C:\) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\hiberfil.sys' 【发布时间】:2021-06-30 01:40:46 【问题描述】:说明
每次我运行npm run serve
时都会出现以下错误代码:
ERROR Failed to compile with 1 error 15:34:19
This dependency was not found:
* ... in ./node_modules/cache-loader/dist/cjs.js?"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifie
r":"1a1491e2-vue-loader-template"!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./no
de_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Ho
me.vue?vue&type=template&id=8dc7cce2&
To install it, you can run: npm install --save ...
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'
Error from chokidar (C:\node_modules): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'
Error from chokidar (C:\node_modules): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'
Error from chokidar (C:\node_modules): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'
在我的 ./components/file.vue 中添加引导轮播后似乎出现此错误。虽然我不明白 carroussel 是如何链接到 npm chokidar 包的。
我的尝试
这个问题与Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\DumpStack.log.tmp 重复,我尝试了建议的解决方案,但没有解决任何问题。我还按照错误代码的建议尝试了npm install --save
以及npm cache clean --force
。我已经卸载了 npm chokidar 包,它没有解决问题,并且也删除了 C:\DumpStack.log.tmp
文件。最后我还安装了对 bug 没有影响的 bootstrap-vue npm 包。尽管我知道这可能是一个非常基本的错误,但以下都没有解决这个问题。
package.json
"name": "vuejs-client",
"version": "0.1.0",
"private": true,
"scripts":
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
,
"dependencies":
"3": "^2.1.0",
"axios": "^0.21.1",
"bootstrap-vue": "^2.21.2",
"chokidar": "^3.5.1",
"core-js": "^3.6.5",
"vue": "^2.6.11",
"vue-router": "^3.5.1"
,
"devDependencies":
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"babel-eslint": "^10.1.0",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^6.2.2",
"vue-template-compiler": "^2.6.11"
,
"eslintConfig":
"root": true,
"env":
"node": true
,
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"parserOptions":
"parser": "babel-eslint"
,
"rules":
,
"browserslist": [
"> 1%",
"last 2 versions",
"not dead"
]
我按照以下教程作为我想通过这个网站实现的参考框架:https://bezkoder.com/vue-node-express-mongodb-mevn-crud/
【问题讨论】:
【参考方案1】:试试这个解决方案:Error: EBUSY: resource busy or locked, rmdir
【讨论】:
非常感谢您的帮助,但我不确定要定位哪个程序,因为我只运行 npm run serve。最有用的答案让我关闭了正在运行的 nodejs 程序,正如您可能已经猜到的那样,它没有任何效果。我还卸载了我的恶意软件,但没有效果。 你之前运行过“npm install”吗? 是的,我只是在之前和之后做npm install
时重试了上面提到的所有事情。【参考方案2】:
如前所述,错误是非常基本的。我刚刚从 Bootstrap 复制粘贴了轮播模板,忘记替换占位符。
抱歉打扰了,这可能有助于强调一个事实,即在提出问题之前您确实必须将各个点联系起来,因为解决方案可能非常基本。
【讨论】:
【参考方案3】:在全局安装 JSON-SERVER 并观察服务器后,这个问题发生在我身上。我不确定这是否是原因,但它发生在观看开始后。
我中止了手表,应用程序无法通过 npm run serve 加载。
我尝试了我能找到的每个论坛帖子的建议,包括 npm install、cache clean、cache clean --force、重置我的计算机、禁用防病毒软件,并且我没有安装任何恶意软件。
最终唯一可行的方法是创建一个全新的项目并将文件从旧的损坏项目复制并粘贴到新项目中。
我不明白为什么 JSON Server 应该与原因有任何关系,除非监视锁定文件夹并使应用程序无法运行。
我会在复制我的应用进行试验后再次尝试,因为除非你的项目足够小,否则复制和粘贴文件并不是一项有趣的工作。
更新:我认为解决这个问题的方法是不要全局安装 json-server。本地安装,使用npx json-server --watch
观看。
否则,全局安装的 json-server 将通过该应用程序监视整个驱动器。这就是为什么我不得不将代码复制到一个新的应用程序中,全局卸载 json-server 并在本地重新安装
.
【讨论】:
这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review 它没有从技术上回答它,但如果所有其他方法都失败了,它是一个可行的解决方案。已经在不同的地方发布了很多次,解决方案也不同,也不要确定问题。所以,我认为写下我的完整故事是明智之举,这样人们就可以牢记所有解决方案以及最后的手段。以上是关于vuejs - 来自 chokidar (C:\) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\hiberfil.sys'的主要内容,如果未能解决你的问题,请参考以下文章
错误:没有可用的 chokidar 版本。试过 chokidar@2 和 chokidar@3。将 npm 升级到 7.*.* 后
反应 npm 开始不起作用:'没有可用的 chokidar 版本'