npm安装错误:rollbackFailedOptional

110
当我尝试使用npm install安装新的包时,它显示了以下错误信息:

rollbackFailedOptional: verb npm-session 585aaecfe5f9a82


node --version
8.4.0

npm --version
5.3.0

1
我也遇到了同样的错误。你找到解决方法了吗? - Anil
1
这很可能是由于您公司的防火墙。请使用非公司互联网连接,或尝试设置由公司管理员提供的代理以访问NPM仓库服务器。 - Prometheus
安装时请确保 Terminal 处于聚焦状态。在我的情况下,我总是试图将焦点放在浏览器上,让安装程序自行处理,这样会使终端失去了焦点。但这并不起作用。在阅读了此主题的建议之后,https://stackoverflow.com/questions/62499501/npm-install-error-rollbackfailedoptional-verb-npm-session-a0d68-for-command-np 它起作用了。我基本上必须等到第一个进度条完成后才能关注其他窗口,然后下载才成功。不确定出了什么问题,但它运行得非常好。 - iheathers
这也可能发生在使用错误的包名称时,例如 npm install react-native-picker/picker 而不是 npm install @react-native-picker/picker - Eliott Paris
32个回答

1

看起来这个 bug 还没有修复 [1]。有些人可以用,有些人不行。我也是无法使用。

我尝试了使用命令清除缓存:npm cache verify 然后再次运行 install 命令。这样成功了。

[1]. https://github.com/npm/npm/issues/17246


1
我用PhpStorm创建React应用时也遇到了类似的问题。最后只显示了“done”。在终端中运行相同的命令会给出详细错误信息。我创建的项目文件夹名为“react”,这似乎是不可行的。
请确保您的项目文件夹名称不为“react”。

0

我已经按照上述描述设置了代理,直到今天它一直在工作。然后发现现在我需要在我的代理地址前加上 "http://": "http://{proxyURL}:{proxyPort}"。然后它终于工作了。


0

我设置了两个系统环境变量

  1. HTTP_PROXY = <_proxy_url_>
  2. HTTPS_PROXY = <_proxy_url_>

这对我来说实际上是有效的。


0

在安装 Angular 命令行工具 (CLI) 时,如果出现回滚错误,则可能是因为您的网络连接到您的客户端网络或您正在工作的公司网络。

因此,请尝试在公共网络(或您手机的热点网络)中安装 CLI,然后您肯定可以成功安装 CLI。


0

您可以通过查看您的网络是否有任何代理来解决此问题,这可能会阻止下载过程。我的公司网络启用了防火墙,这导致了我的问题。因此,我不得不切换到一个不安全的网络(可能是您的移动网络热点),这对我起作用了。


0

我曾经遇到过同样的问题。 我在我的Mac上删除了文件 "/usr/local/bin/npm","/usr/local/bin/node" 并删除了文件夹 "/usr/local/lib/node_modules"

然后安装了当前最新的特性版本的node。问题得到解决。

当下载LTS版本时,出现了相同的问题。 因此,请尝试安装不同版本的node并删除旧版本。


0

我遇到了同样的问题。但是当我从公司内部网络切换到访客网络后,它可以正常运行。


0

如果您可以访问注册表,但错误仍然发生,那么上面没有提到的任何事情都不会起作用。我注意到这个问题只适用于本地项目的安装(即,如果您使用-g进行全局安装,则一切正常)。

对我解决问题的方法是:从项目的package.json文件中删除有关要安装的软件包的条目。之后再次调用npm将可以成功安装该软件包。


0

如果你像我一样使用VPN,请尝试关闭它一秒钟,至少这是我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接