错误! tarball.destroy 不是函数

npm ERR! tarball.destroy is not a function

您好,我在安装 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'

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

是的 是反恶意软件引起的

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

我在磁盘不足时遇到此错误 space。

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

sudo rm /tmp/* -R -f 解决了我在 arch linux.

中的问题

原因:反恶意软件
尝试:卸载 "ByteFence" 命名的应用程序

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

尝试:npm 缓存清理,如果存在问题,请尝试重命名文件夹 npm-3064-f12f714d 在上述路径 C: \Users\NOI-DE~1\AppData\Local\Temp\npm-3064-f12f714d针对上述问题

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

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

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

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

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

卸载或停止 ByteFence,它将 运行

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