npm ERR! tarball.destroy is not a function

时间:2016-04-25 08:53:48

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

Hi I'm having issue while installing react-dom module.

I'm able install other modules like react express modules, on windows 10. 64 bit machine

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'

15 个答案:

答案 0 :(得分:54)

我们在一台戴尔计算机上遇到了同样的问题。最后我们发现它是由ByteFence反恶意软件引起的。在我们卸载它之后,npm工作。

答案 1 :(得分:20)

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

答案 2 :(得分:6)

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

答案 3 :(得分:3)

当我没有磁盘空间时,我收到了这个错误。

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

答案 4 :(得分:3)

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

答案 5 :(得分:2)

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

答案 6 :(得分:2)

卸载或停止ByteFence,它将运行

答案 7 :(得分:1)

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

答案 8 :(得分:0)

原因:反恶意软件
尝试:卸载名为application

的“ByteFence”

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

我发现上面提到的文件夹(例如&nbsp-3064-f12f714d&#39;)没有标记作为readonly,我认为这有帮助。不同之处还在于我从cmd运行命令,之前我是从VS Code执行的,但我认为这并不重要。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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