【发布时间】:2017-09-23 11:26:57
【问题描述】:
我使用的是 Windows 10。我通过 npm i -g npm 升级了我的 npm。
但是没有软件包正在安装或卸载。在安装时,它总是挂在 postinstall 上,如下所示:
PS C:\Users\Mercurius\Documents\GitHub\catchem-front> npm i --save 不可变 [ ......] \ postinstall: info 生命周期 immutable@3.8.1~postinstall: > immutable@3.8.1
这是截图:
卸载时挂起/失败:
PS C:\WINDOWS\system32> cd C:\Users\Mercurius\Documents\GitHub\catch 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,但安装后仍然出现这个问题..
但是仍然有这个问题。我想我很久以前用过npm-windows-upgrade,他们警告不要再用npm i -g npm,我才发现,你认为这是问题吗?
【问题讨论】:
-
尝试使用
nvm管理node&npm的版本。 -
nvm在 Windows 上不起作用,但我在 linux 和 mac 上成功使用了它。感谢@EricWang的想法 -
对于windows,有一个类似的用go写的工具。 github.com/coreybutler/nvm-windows
-
npm 5.4.0 和 5.4.1 无论如何都无法工作,我不得不重新安装 node 并保留它附带的 npm 版本。
-
如果你必须使用windows机器,也许最好使用virtualbox创建一个vm,这是我在必须使用windows作为开发机器的公司工作时的首选。