我在Windows 10上。我通过npm i -g npm
升级了我的npm。
但是没有安装或卸载软件包。在安装时,它总是挂在postinstall上,如下所示:
PS C:\ Users \ Mercurius \ Documents \ GitHub \ catchem-front> npm i - 保存不变 [......] \ postinstall:info lifecycle immutable@3.8.1~postinstall:> immutable@3.8.1
以下是截图:
在卸载时,它会挂起/失败:
PS C:\ WINDOWS \ system32> cd C:\ Users \ Mercurius \ Documents \ GitHub \ catche PS C:\ Users \ Mercurius \ Documents \ GitHub \ catchem-front> npm un --save c [......] \ postinstall:sill doSerial postinstall 894
这是我尝试在powershell中以管理员身份运行它,但同样的问题。它最终给了我一些unlink
错误并告诉我尝试管理模式:
然后我得到npm-windows-upgrade
并在此处跟随 - https://stackoverflow.com/a/31520672/1828637
我甚至下载了最新的node
msi安装程序并升级到8.5但仍然在postinstall上挂起..
然而仍然有这个问题。我想我很久以前就用npm-windows-upgrade
了,他们警告我不再使用npm i -g npm
了,我刚才发现,你认为这是问题吗?
答案 0 :(得分:2)
NPM 5.4.0和5.4.1存在问题,您有2个选项可以降级当前版本
npm i -g npm@5.3.0
或以下使用--no-optional标志重新安装,这将阻止安装可选的依赖项,这似乎是问题,
npm i -g npm@5.3.0
npm cache clean --force
npm install --no-optional
第一种方法可行,第二种方法我没有尝试过,但理论上应该有效。