22

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

我可以在 Windows 10 上安装其他模块,如 react express 模块。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'
4

15 回答 15

54

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

于 2016-07-11T02:41:50.210 回答
20

是 是反恶意软件引起的

于 2016-07-23T13:57:27.257 回答
6

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

于 2016-08-30T10:31:50.407 回答
3

磁盘空间不足时出现此错误。

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

于 2016-09-06T03:13:19.843 回答
3

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

于 2016-12-06T18:36:34.910 回答
2

卸载或停止 ByteFence 它将运行

于 2017-12-04T07:08:54.460 回答
2

ByteFence 产生问题。卸载和 npm install 工作正常。

于 2017-09-28T03:23:04.967 回答
1

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

于 2017-03-16T14:36:04.460 回答
0

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

于 2017-02-25T20:39:57.450 回答
0

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

于 2017-05-21T13:06:06.230 回答
0

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

于 2017-06-16T13:55:42.417 回答
0
  1. 使用 Temp2 在 C:\Users\AppData\Local 中创建一个新目录
  2. 转到环境变量
  3. 更改变量TEMP值 = %USERPROFILE%\AppData\Local\Temp2。希望它有效。
于 2017-07-21T07:14:12.597 回答
0

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

于 2017-11-10T10:04:37.427 回答
0

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

于 2018-07-11T05:38:22.537 回答
0

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

于 2017-11-03T06:26:47.647 回答