NPM 安装给出 rollbackFailedOptional

NPM Install giving rollbackFailedOptional

在尝试使用 Windows Powershell(作为管理员)、命令提示符(作为管理员)和 bash CMD 之后;尝试 npm install 命令后,我反复收到以下错误:

npm install npm@latest -g

是尝试的命令并且...

[...] / rollbackFailedOptional: verb npm-session xxxxxxxxxxx

消息中的“x”代表每次尝试时不同的字母和数字组合。我知道这应该是安装软件包的第一步,但它会在此消息中保留很长时间并且不会更改。

我正在尝试使用 JavaScript React 库,更具体地说是 'create-react-app'。 npm install -g create-react-app 命令也导致错误。

npm 版本:6.5.0

npx 版本:10.2.0

节点版本:10.15.0

将不胜感激。

https://docs.npmjs.com/try-the-latest-stable-version-of-npm In this link there is the documentation for updating npm version for windows with a link to a tool developed by Microsoft to update npm (https://github.com/felixrieseberg/npm-windows-upgrade)

我找到了解决方案:

由于我的设备用户名包含我的名字和姓氏,中间有一个 space,因此 npm 出现错误。所以解决方案是从默认位置卸载节点并将其重新安装到我的 C:\ 驱动器上的一个文件夹中,该目录中没有名称中包含 spaces 的文件。然后我将缓存位置更改为同一个 C:\ 驱动器文件夹,问题就解决了。

npm config set cache C:\NODEJS\npm-cache

(必须先创建这些文件夹,然后才能将配置目录设置为这些文件夹。)

对我来说,我最终不得不:

  1. 卸载Node.js
  2. 从 C:\Program Files(或 无论你决定安装节点)
  3. 重新安装Node.js

之后就没遇到过[...] / rollbackFailedOptional: verb npm-session xxxxxxxxxxx

我不太确定问题出在哪里,但我在堆栈中找到的所有建议都没有为我解决这个问题。我希望这对某人有所帮助。

检查您是否连接到任何其他 VPN 或代理设置。如果是这样,请尝试禁用它或 断开连接,然后执行 npm 命令。它对我有用。在我的例子中,我使用的是组织笔记本电脑并连接到 外部 vpn 网络,所以我禁用了 vpn 并尝试了命令并且成功了。

在我们的例子中,nexus 服务器(存储库服务器)的硬盘刚刚满了。也许有人帮助这个。在研究其他更复杂的选项之前。

对于我的情况,我卸载并重新安装了它并使用 powershell 而不是 cmd,它非常有效

首先运行这些命令。

npm 配置 rm 代理

npm 配置 rm https-proxy

然后运行这个

npm 配置设置注册表 https://registry.npmjs.org/

检查互联网是否已连接

并尝试 运行 给出错误的 npm 命令。