【问题标题】:Why I am getting this error message when I run react js project first time in my system?为什么我在系统中第一次运行 react js 项目时收到此错误消息?
【发布时间】:2020-09-11 02:00:01
【问题描述】:
  1. 当我运行 npm start 时,我收到以下错误消息:

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

【问题讨论】:

  • 试运行npm cache clean
  • \AppData\Local\Temp\ 您是否尝试删除 npm 文件夹中的所有内容?
  • 我没有找到任何 npm 文件 \AppData\Local\Temp\
  • 问题解决了吗?

标签: javascript reactjs npm react-router npm-start


【解决方案1】:

按照以下步骤操作:

  1. 删除node_modules文件夹。
  2. 运行npm install
  3. 运行npm cache clean

*前两个步骤对我有用。

【讨论】:

  • 谢谢。前两个步骤也对我有用。
  • 但是,在我在代码中导入新安装的组件后,它又开始抛出同样的错误。即使我再次执行了第 1 步和第 2 步,它也不会消失。
  • 抛出错误的原因主要是由于使用了过时版本的包(依赖项)。因此,最好的办法是遵循上述 3 个步骤或升级项目中的每个依赖项(检查 package.json 内部)
  • 是的,我在 package.json 中缺少一些依赖项,它开始正常工作。你知道为什么npm cache clean thorws 这个错误npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead.
  • 这可能有很多原因。这可能是由于 npm 没有正确下载、权限问题(尝试使用 sudo 执行 cmd),或者在这种情况下可能(最明显)由于没有正确清除缓存(使用 npm cache clean --force)。此外,npm>5 有一些升级,如果您尝试重新删除和安装 npm,则可能不会出现此错误。
【解决方案2】:

删除node_modules文件夹然后运行:

npm install && npm clean-install react-scripts

【讨论】:

    【解决方案3】:

    运行

    npm install --cache /tmp/empty-cache
    

    为我解决问题。

    【讨论】:

      【解决方案4】:

      我通过安装 chart.js: 2.5.0 依赖项解决了这个问题。 我的代码的问题是我使用了 react-chartjs-2 依赖项,为了使用它,我需要安装 chart.js

      请注意,我必须手动安装它。 npm i 不工作。 希望对您有所帮助。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。然后我正在导入一个我还没有安装的包。 因此,请确保您已经安装了您在 React 组件顶部的 import 语句中使用的所有包。

        【讨论】:

        • 公平,我明白这一点,但错误不会更高到我们可以获得更多“在index.js 等中找不到模块x”的地方吗?从错误的角度使事情难以捕捉
        【解决方案6】:

        我有同样的问题。您可能在 Linux 环境中工作。如果是这样,在运行启动脚本之前,需要将终端切换为sudo用户。

        这种方法解决了我的问题。

        【讨论】:

          【解决方案7】:

          我在 nativscript/angular 路由器上遇到了同样的问题。

          问题是错误的导入。我的意思是像@nativescript/angular/router 这样的深度导入。

          我将其更改为@nativescript/angular,因为没有更多的深度导入。

          也许你的 react-router 也有类似的问题。

          【讨论】:

            【解决方案8】:

            删除了我所有的节点模块并重新安装,为我工作

            【讨论】:

              【解决方案9】:

              Arch Linux 上运行:

              rmdir -rf node_modules
              sudo pacman -S npm
              npm install -g semver
              sudo pacman -Sy node-gyp
              

              【讨论】:

                【解决方案10】:

                删除node_modules文件夹然后运行:

                npm install
                npm cache clean
                

                为我工作!

                【讨论】:

                  【解决方案11】:

                  我使用 Yarn 而不是 npm

                  1. 删除node_modules文件夹
                  2. yarn add
                  3. npm cache verify

                  【讨论】:

                    【解决方案12】:

                    以下是您可以尝试修复错误消息的一些方法:

                    1. 删除C:\Users\<Username>\AppData\Local\Temp\上所有以npm-开头的目录。
                    2. npm cache clean
                    3. 以管理员身份运行

                    参考:npm Error : EBUSY resource busy or locked / npm | GitHub

                    【讨论】:

                    • 通过在命令提示符下使用“以管理员身份运行”运行相同的命令解决了问题。
                    【解决方案13】:

                    删除所有 node_modules 并检查 npmrc 文件是否在 C:\Users 文件夹中。如果没有,则创建它并再次执行npm install,然后执行npm cache cleannpm run start

                    【讨论】:

                      猜你喜欢
                      • 2021-07-13
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2018-10-31
                      • 1970-01-01
                      • 2020-05-28
                      相关资源
                      最近更新 更多