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

时间:2017-12-12 03:56:44

标签: windows git bash cmd npm-install

试着跑步 npm install -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 ]

2 个答案:

答案 0 :(得分:1)

我不是百分之百确定Windows,但是如果您在其他地方使用项目文件夹,或者使用其他工具,或者锁定安装的防病毒软件,则可能会发生这种情况。

尝试运行npm cache clean,然后运行npm install

答案 1 :(得分:1)

  

可能会有一些进程锁定安装   但这总是会出现反复试验。我如何识别哪个进程阻止了它,看看我是否可以做些什么

使用Process Explorer(简单的exe,无需设置):使用它,您可以输入 Ctrl + F 并搜索" {{ 1}}"例如。
将显示在该文件夹上仍然打开句柄的任何进程。