为什么npm安装在windows cmd中运行时失败,但在git bash或vs终端上运行时工作正常?

为什么npm安装在windows cmd中运行时失败,但在git bash或vs终端上运行时工作正常?,windows,git,bash,cmd,npm-install,Windows,Git,Bash,Cmd,Npm Install,试跑 npm安装-g@angular/cli 并一致地得到以下误差。也尝试以管理员身份运行它,但没有结果 23286 error path C:\Users\XX\AppData\Roaming\npm\ng 23287 error code EPERM 23288 error errno -4048 23289 error syscall open 23290 error Error: EPERM: operation not permitted, open 'C:\Users\XX\AppD

试跑 npm安装-g@angular/cli

并一致地得到以下误差。也尝试以管理员身份运行它,但没有结果

23286 error path C:\Users\XX\AppData\Roaming\npm\ng
23287 error code EPERM
23288 error errno -4048
23289 error syscall open
23290 error Error: EPERM: operation not permitted, open 'C:\Users\XX\AppData\Roaming\npm\ng'
23290 error  { Error: EPERM: operation not permitted, open 'C:\Users\XX\AppData\Roaming\npm\ng'
23290 error   cause:
23290 error    { Error: EPERM: operation not permitted, open 'C:\Users\XX\AppData\Roaming\npm\ng'
23290 error      errno: -4048,
23290 error      code: 'EPERM',
23290 error      syscall: 'open',
23290 error      path: 'C:\\Users\\XX\\AppData\\Roaming\\npm\\ng' },
23290 error   stack: 'Error: EPERM: operation not permitted, open \'C:\\Users\\XX\\AppData\\Roaming\\npm\\ng\'',
23290 error   errno: -4048,
23290 error   code: 'EPERM',
23290 error   syscall: 'open',
23290 error   path: 'C:\\Users\\XX\\AppData\\Roaming\\npm\\ng' }
23291 error Please try running this command again as root/Administrator.
23292 verbose exit [ -4048, true ]

我对Windows不是100%肯定,但如果您在其他地方使用project文件夹,或使用其他工具,或使用防病毒锁定安装,则可能会发生这种情况

尝试运行
npm缓存清理
,然后运行
npm安装

可能有一些进程锁定了安装。
但这总是要经过反复试验。我如何识别哪个进程正在阻止它,并查看是否可以对此采取措施

使用(简单的exe,无需设置):使用它,您可以键入Ctrl+F并搜索“
漫游\npm
”。

将显示该文件夹上任何句柄仍处于打开状态的进程。

谢谢您。我必须添加-f来执行npm缓存清理。但即使在那之后,错误依然存在。我在git bash终端上也遇到了同样的错误,但在安装过程中不是在同一点,而是在另一个模块上,这次是npm ERR!错误:EPERM:不允许操作,scandir'C:\XX\node\u modules\fsevents\node\u modules\d ashdash\node\u modules'因此您可能是对的,可能有一些进程锁定了安装。但这总是要经过反复试验。我如何识别哪个进程正在阻止它,并查看是否可以采取措施。有什么想法吗?如果您使用的文本编辑器包含项目文件夹(Sublime、Atom等),请将其关闭,然后运行npm cache clean。我的理解是,您仍然会得到一个错误,但现在它已经转移到您的node_模块,对吗?如果您使用的是防病毒软件,请在运行
npm cache clean
之前尝试禁用它,然后再运行
npm install
您在从管理员处尝试时也会遇到相同的错误吗?您好,Jiithin,很遗憾,是的,我尝试以管理员身份打开命令提示符,但同样的问题。同样的错误会以多种方式为不同的用户解决,请参考此链接一次“”,许多建议的不同选项,让我们看看任何一种解决方法。。如果没有任何效果,请尝试更改安装目录,谢谢!让我试试这个。