npm ERR! tarball.destroy不是一个函数

您好,我安装react-dom模块时有问题。

我可以在Windows 10 64位机器上安装其他模块,例如反应快速模块

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反恶意软件引起的。 我们卸载它后,npm的作品。

是的这是由反恶意软件引起的

我之前有同样的问题。 在删除反恶意软件(ByteFence)它像一个魅力。

当我的磁盘空间不足时,出现此错误。

删除我的/根/转储文件,并删除一个非常大的mongo数据库,然后做一个服务器重新启动修复这个问题给我。

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

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

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

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

尝试: npmcaching干净 ,如果存在问题尝试重命名文件夹 npm-3064-f12f714d在提到的pathC:\ Users \ NOI-DE〜1 \ AppData \ Local \ Temp \ npm-3064-f12f714d上面提到的问题。

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

  1. 使用Temp2在C:\ Users \ AppData \ Local中创build一个新目录
  2. 转到环境variables
  3. 更改variablesTEMP值= %USERPROFILE%\ AppData \ Local \ Temp2 。 希望它的作品。

我发现提到的文件夹(例如'npm-3064-f12f714d') 未标记为只读,我认为这有帮助。 不同之处在于我从cmd运行命令,早些时候我从VS Code运行,但我认为没关系。

这在我的情况下是真正由反恶意软件引起的。

卸载或停止ByteFence,它会运行