【问题标题】:npm 5.4.1 install/uninstall all failingnpm 5.4.1 安装/卸载全部失败
【发布时间】: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作为开发机器的公司工作时的首选。

标签: node.js npm


【解决方案1】:

NPM 5.4.0 和 5.4.1 有问题,你有两种选择,一种是降级当前版本

npm i -g npm@5.3.0

或以下是重新安装 --no-optional 标志,这将阻止安装可选依赖项,这似乎是问题,

npm i -g npm@5.3.0
npm cache clean --force
npm install --no-optional

第一种方法可行,第二种我没有尝试过,但理论上应该可行。

【讨论】:

  • 非常感谢,我最终使用节点网站上的安装程序重新安装。我现在正在使用 5.4.2,它似乎可以工作。
  • @noitidart 嘿,请您输入确切的命令。我被困无法安装 npm。我想要安装 node 8.x 的 npm 5.4.2
  • @kRazzyR 我实际上使用了 nodejs.org 网站上的 Windows 安装程序,所以我没有命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 2017-09-15
  • 2017-02-04
  • 2012-12-07
相关资源
最近更新 更多