npm安装失败,错误:EPERM:不允许操作,取消链接“ \ node_modules”

时间:2019-05-22 19:23:45

标签: node.js angularjs windows-10 npm-install

我尝试在CMD中运行“ npm install”命令[“ node_modules”在C驱动器中],但安装失败并出现以下错误。

OS :Windows 10.

Node JS version: 6.9.0.
  

错误:EPERM:不允许操作,请取消链接。

目标:运行AngularJs项目。

CMD命令

npm install -- no optional;
  

PS C:\ Users \ arunk \ Work \ Workspaces \ workspace-2 \ brainbox-frontend-angular> npm install --no-optional

npm ERR! path C:\Users\arunk\Work\Workspaces\workspace-2\brainbox-frontend-angular\node_modules\.staging\typescript-5afdc8eb\lib\tsc.js
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\arunk\Work\Workspaces\workspace-2\brainbox-frontend-angular\node_modules\.staging\typescript-5afdc8eb\lib\tsc.js'
npm ERR!  [Error: EPERM: operation not permitted, unlink 'C:\Users\arunk\Work\Workspaces\workspace-2\brainbox-frontend-angular\node_modules\.staging\typescript-5afdc8eb\lib\tsc.js']
{
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink ' +
npm ERR!     "'C:\\Users\\arunk\\Work\\Workspaces\\workspace-2\\brainbox-frontend-angular\\node_modules\\.staging\\typescript-5afdc8eb\\lib\\tsc.js'",
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'C:\\Users\\arunk\\Work\\Workspaces\\workspace-2\\brainbox-frontend-angular\\node_modules\\.staging\\typescript-5afdc8eb\\lib\\tsc.js'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\arunk\AppData\Roaming\npm-cache\_logs\2019-05-22T19_01_22_659Z-debug.log

7 个答案:

答案 0 :(得分:1)

如果您在另一个正在使用的终端窗口中尝试卸载依赖项,也会发生类似的问题

ng serve

只需停止该操作,然后您就可以卸载它。

答案 1 :(得分:1)

请尝试以下步骤:

  1. 检查您的防病毒状态是启用还是禁用

  2. 在安装过程中禁用防病毒软件。

我希望这会有所帮助。它对我有用。

答案 2 :(得分:0)

尝试清除缓存

npm cache clean --force

答案 3 :(得分:0)

我遇到了同样的问题,尝试了很多不同的事情。这解决了我的问题:

1 - Uninstall NodeJs
2 - Delete folders 'npm' and 'npm-cache' from AppData/Roaming
3 - Deactivate firewall and all antivirus (including Windows Defender)
4 - Reboot the system
5 - Open command prompt as administrator and execute 'npm install'

答案 4 :(得分:0)

就像您一样,我浪费了很多时间试图从其project.json文件中获取“ npm install”来安装Angular项目,并且收到了类似的错误消息,这些消息无济于事;最近,我安装了“ yarn”,并且在填充“ node_modules”文件夹方面做得更好,并且在此过程中还会生成更多有用的错误和警告消息。

尝试以下步骤:

  1. 安装“纱线”-转到其网站并下载适用于您的操作系统的安装程序。

  2. 转到您的项目目录(包含“ project.json”的目录)

  3. 输入命令“ yarn”并等待。这将执行相同的功能 作为“ npm install”,但是它将生成较少的消息,但会生成 确实会更相关。

我希望这会有所帮助。

答案 5 :(得分:0)

我当时正在用yarn来安装axios,但遇到了相同的错误,但我发现此错误不是axios特有的,因为所有其他软件包都发生了同样的事情。

杀死所有正在运行的节点进程对我有用。

答案 6 :(得分:0)

文件系统可能有问题。

使用Windows验证工具检查C驱动器(右键单击C:->属性->工具->检查)。如果需要,请修复错误。

对我有用。我在这里为有类似问题的人们(如我)编写此解决方案。