【问题标题】:How to resolve rename error during npm install如何解决 npm install 期间的重命名错误
【发布时间】:2017-06-30 00:51:55
【问题描述】:

我以管理员身份打开 cmd 窗口并在一个文件夹上运行 npm install,但有一次出现此错误:

npm ERR! Error: EPERM: operation not permitted, rename 'MyFolder\node_modules\.staging\@angular\common-54da66e9' -> 'MyFolder\node_modules\@angular\common'
npm ERR!     at destStatted (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:25:7)
npm ERR!     at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:264:29
npm ERR!     at FSReqWrap.oncomplete (fs.js:123:15)

似乎在其他机器上也可以使用!

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: node.js npm npm-install


    【解决方案1】:

    我最近在工作场所遇到了这个问题。就我而言,我正在做的是,我在编辑器中打开了项目(我使用 VScode,这很酷:))然后在 cmd 窗口中我试图在同一个项目文件夹上运行 npm install 。无论我做什么,我都会遇到同样的错误。

    为我解决问题的是,每当我尝试执行 npm install 时,我都会关闭打开项目的编辑器窗口,然后从 cmd 窗口运行 npm install。这对我来说没有任何问题。

    顺便说一句,我认为这仅适用于 windows,在我的 mac 上我从未遇到过这个问题。

    【讨论】:

    • 奇怪的是这解决了问题,非常感谢,我不会想到的。我想知道后台发生了什么导致这种情况。
    • 我几个月来一直在处理这个问题(错误消息略有不同)。这解决了它。谢谢。
    【解决方案2】:

    运行“npm cache clean”后,删除项目中的node_modules文件夹,然后再次运行“npm install”,修复了这个问题!

    【讨论】:

    • 必须使用--force 标志。为我工作。谢谢!
    【解决方案3】:

    使用yarn 代替npm。所以yarn install 应该替换npm install

    我在npm 6.14.5 上,但它不起作用。它适用于yarn 1.22.0

    我相信问题是某种竞争条件,我猜这是因为 Windows 文件系统比 Linux 文件系统慢得多,特别是如果您通过 Linux WSL 访问 Windows 文件系统(所以如果您访问/mnt/c/... 下的文件)。因此,在执行npm 的某个地方,它会删除文件,然后在程序中它假定删除已完成,但情况可能并非总是如此,因此会出现错误。

    【讨论】:

      【解决方案4】:

      在 Windows 10 下工作,我以管理员身份打开了 CMD,这解决了我的问题。

      【讨论】:

        【解决方案5】:

        我有时会在当前 npm 版本 (6.4.1) 的 macOS 上得到这个。我让它工作的方式是将更改恢复到package-lock.json。基本上我只是做git checkout package-lock.json,然后npm install 就可以正常工作了

        【讨论】:

          【解决方案6】:

          这个问题可能早就死了,但是如果你使用的是 VS Code,你可以简单地在 VS Code 中打开一个你想运行 npm install 的终端,它可以正常工作。在 VS Code 之外的终端中运行您的应用程序是导致此问题的原因,因为同时在 VS Code 中打开项目文件夹存在一些冲突。作为一般规则,我使用 VS Code 中的终端进行 npm install、nodemon 等,然后在外部终端中运行我的应用程序。

          【讨论】:

            【解决方案7】:

            因为,上面的答案之一说删除 node_module 如果项目足够大并且有很多模块,这将花费很多时间,而不是尝试 npm uninstall 然后删除 package-json (以避免任何冲突重新安装模块时)。之后npm install。这对我来说很好。

            【讨论】:

              【解决方案8】:

              对我来说,问题在于 OneDrive 正在尝试同步我所在的目录。一旦我将目录移动到 OneDrive 不同步的位置,我就可以运行 npm install 而没有任何错误。

              【讨论】:

                猜你喜欢
                • 2023-03-13
                • 1970-01-01
                • 2021-07-10
                • 2017-10-28
                • 1970-01-01
                • 1970-01-01
                • 2019-01-02
                • 2015-09-27
                • 2020-05-20
                相关资源
                最近更新 更多