错误:没有可用的 chokidar 版本。试过 chokidar@2 和 chokidar@3。将 npm 升级到 7.*.* 后

Posted

技术标签:

【中文标题】错误:没有可用的 chokidar 版本。试过 chokidar@2 和 chokidar@3。将 npm 升级到 7.*.* 后【英文标题】:Error: No version of chokidar is available. Tried chokidar@2 and chokidar@3. after upgrading npm to 7.*.* 【发布时间】:2021-07-06 14:14:17 【问题描述】:

使用弹出的 CRA,它编译成功,然后它中断显示以下错误。当我将 npm 从 6 更新到 7 时,它开始发生


You can now view webrms in the browser.

  Local:            http://localhost:3001
  On Your Network:  http://192.168.0.160:3001

Note that the development build is not optimized.
To create a production build, use npm run build.

/home/murtaza/umai/webrms/node_modules/watchpack/lib/chokidar.js:17
throw new Error(
^

Error: No version of chokidar is available. Tried chokidar@2 and chokidar@3.
You could try to manually install any chokidar version.
chokidar@3: Error: Cannot find module 'chokidar'
Require stack:
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/chokidar.js
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/DirectoryWatcher.js
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/watcherManager.js
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/watchpack.js
- /home/murtaza/umai/webrms/node_modules/webpack/lib/node/NodeWatchFileSystem.js
- /home/murtaza/umai/webrms/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js
- /home/murtaza/umai/webrms/node_modules/webpack/lib/webpack.js
- /home/murtaza/umai/webrms/scripts/start.js
chokidar@2: Error: Cannot find module 'watchpack-chokidar2'
Require stack:
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/chokidar.js
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/DirectoryWatcher.js
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/watcherManager.js
- /home/murtaza/umai/webrms/node_modules/watchpack/lib/watchpack.js
- /home/murtaza/umai/webrms/node_modules/webpack/lib/node/NodeWatchFileSystem.js
- /home/murtaza/umai/webrms/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js
- /home/murtaza/umai/webrms/node_modules/webpack/lib/webpack.js
- /home/murtaza/umai/webrms/scripts/start.js

    at Object.<anonymous> (/home/murtaza/umai/webrms/node_modules/watchpack/lib/chokidar.js:17:7)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/murtaza/umai/webrms/node_modules/watchpack/lib/DirectoryWatcher.js:9:16)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)

有没有人遇到同样的问题,如果是,那么解决方法是什么?

【问题讨论】:

【参考方案1】:

我在使用npm@7.13.0 时遇到了同样的错误,我可以通过降级到npm@7.5.4 或运行npm update --force 命令来修复它。

【讨论】:

【参考方案2】:

试试:

npm i --legacy-peer-deps

欲了解更多信息,请查看:

https://github.com/facebook/create-react-app/issues/10811

【讨论】:

嘿,我忘了在这里更新..你在答案中提到的问题是我创建的......所以也在这里回答我的问题:) .. 太搞笑了。【参考方案3】:

npm 7.*.* 肯定有问题.. 我试过npm i --legacy-peer-deps,它对我有用...

但它不应该是这样的,依赖关系应该在最新的稳定版本中处理..

这里是它可能导致的详细原因:

What does npm install --legacy-peer-deps do exactly? When is it recommended / What's a potential use case?

【讨论】:

以上是关于错误:没有可用的 chokidar 版本。试过 chokidar@2 和 chokidar@3。将 npm 升级到 7.*.* 后的主要内容,如果未能解决你的问题,请参考以下文章

vuejs - 来自 chokidar (C:\) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\hiberfil.sys'

失败的可选依赖项/ chokidar / fsevents:

利用Node的chokidar 监听文件改变的文件。

QT“重定位错误”/“没有可用的版本信息”运行时错误

Chokidar (Node.js) 的效率如何?

oracle11g 安装错误[INS30131],win10系统