【问题标题】:npm ERR! tarball.destroy is not a functionnpm 错误! tarball.destroy 不是函数
【发布时间】:2018-07-11 15:08:48
【问题描述】:

您好,我在安装 react-dom 模块时遇到问题。

我可以在 Windows 10. 64 位机器上安装其他模块,例如 react express 模块

npm install react-dom
npm WARN package.json -panel-client@1.0.0 No description
npm WARN package.json -panel-client@1.0.0 No repository field.
npm WARN package.json -panel-client@1.0.0 No README data
npm WARN package.json -panel-client@1.0.0 No license field.
npm WARN retry will retry, error on last attempt: Error: EBUSY: resource busy or locked, rename 'C:\Users\NOI-DE~1\AppData\Local\Temp\npm-3064-f12f714d\registry.npmjs.org\react-dom\-\react-dom-0.14.8.tgz.2090210803' -> 'C:\Users\NOI-DE~1\AppData\Local\Temp\npm-3064-f12f714d\registry.npmjs.org\react-dom\-\react-dom-0.14.8.tgz'
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "react-dom"
npm ERR! node v4.4.3
npm ERR! npm  v2.15.1

npm ERR! tarball.destroy is not a function
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm WARN retry will retry, error on last attempt: Error: EBUSY: resource busy or locked, rename 'C:\Users\NOI-DE~1\AppData\Local\Temp\npm-3064-f12f714d\registry.npmjs.org\react-dom\-\react-dom-0.14.8.tgz.2000813013' -> 'C:\Users\NOI-DE~1\AppData\Local\Temp\npm-3064-f12f714d\registry.npmjs.org\react-dom\-\react-dom-0.14.8.tgz'

【问题讨论】:

  • Nodejs 版本 v4.4.3
  • 我在 restify 的 npm install 上仍然遇到同样的错误。还有其他解决方法吗?

标签: node.js reactjs windows-10 npm-install react-dom


【解决方案1】:

我们在一台戴尔计算机上遇到了同样的问题。最后我们发现它是由 ByteFence Anti-malware 软件引起的。我们卸载它后,npm 就可以工作了。

【讨论】:

  • 你是怎么发现的,顺便说一句?只是好奇!他们似乎很不相关的问题
  • @Yao 我有windows默认的杀毒软件。我试图禁用它然后运行它。但它不起作用,为什么??
【解决方案2】:

是的,是反恶意软件引起的

【讨论】:

  • 你怎么知道是哪个软件导致了这个问题?
  • 我已禁用我的防病毒软件。但它不起作用。任何解决方案?这是问题(链接)[stackoverflow.com/questions/69947874/…
【解决方案3】:

我之前也遇到过同样的问题。在删除反恶意软件(ByteFence)时,它就像一个魅力。

【讨论】:

    【解决方案4】:

    我在磁盘空间不足时收到此错误。

    删除我的 /root/dump 文件,删除一个非常大的 mongo db,然后重新启动服务器为我解决了这个问题。

    【讨论】:

      【解决方案5】:

      sudo rm /tmp/* -R -f 解决了我在 Arch linux 中的问题。

      【讨论】:

        【解决方案6】:

        ByteFence 创建问题。卸载和 npm install 工作正常。

        【讨论】:

          【解决方案7】:

          卸载或停止 ByteFence,它将运行

          【讨论】:

            【解决方案8】:

            我在戴尔机器上使用 npm。我遇到了同样的问题(tarball.destroy 不是函数)。当时我已经安装了反恶意软件。然后我卸载了它,然后 npm 工作正常。这是我的建议。

            【讨论】:

              【解决方案9】:

              原因:反恶意软件
              尝试:卸载名为“ByteFence”的应用程序

              【讨论】:

              • 以什么方式增加了新的东西?
              • 您能否添加更多解释,为什么它会有所帮助?
              【解决方案10】:

              尝试:npm cache clean,如果存在问题,请尝试重命名文件夹在提到的路径 C:\Users\NOI-DE~1 中的 npm-3064-f12f714d \AppData\Local\Temp\npm-3064-f12f714d 用于上述问题。

              【讨论】:

                【解决方案11】:

                我在安装 angular/cli 时遇到了同样的错误。在我的 Windows 10 机器上卸载反恶意软件时,我能够成功安装 angular/cli。 反恶意软件在某些方面限制了通过 npm 安装某些模块。

                【讨论】:

                  【解决方案12】:
                  1. 使用 Temp2 在 C:\Users\AppData\Local 中创建一个新目录
                  2. 转到环境变量
                  3. 更改变量 TEMP 值 = %USERPROFILE%\AppData\Local\Temp2。 希望它有效。

                  【讨论】:

                    【解决方案13】:

                    我发现提到的文件夹(例如'npm-3064-f12f714d')未标记是只读的,我认为这有帮助。不同之处还在于我是从 cmd 运行命令,而之前我是从 VS Code 执行的,但我认为这并不重要。

                    【讨论】:

                      【解决方案14】:

                      在我自己的案例中,这确实是由反恶意软件引起的。

                      【讨论】:

                        【解决方案15】:

                        尝试禁用防病毒软件,然后运行它。它对我有用。

                        【讨论】:

                          猜你喜欢
                          • 2018-11-08
                          • 2020-12-05
                          • 2021-06-18
                          • 1970-01-01
                          • 2022-07-02
                          • 1970-01-01
                          • 2020-12-30
                          相关资源
                          最近更新 更多