1

在尝试使用 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

一个解决方案将不胜感激。

4

6 回答 6

1

https://docs.npmjs.com/try-the-latest-stable-version-of-npm在此链接中,有用于更新 Windows 的 npm 版本的文档,其中包含指向 Microsoft 开发的用于更新 npm 的工具的链接(https ://github.com/felixrieseberg/npm-windows-upgrade )

于 2018-12-30T20:24:44.050 回答
1

我找到了解决方案:

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

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

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

于 2018-12-31T12:55:09.463 回答
1

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

  1. 卸载 Node.js
  2. 从 C:\Program Files (或您决定安装节点的任何位置)中完全删除文件夹“nodejs”
  3. 重新安装 Node.js

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

我不太确定问题是什么,但我在堆栈上找到的所有建议都没有为我解决这个问题。我希望这可以帮助别人。

于 2019-12-07T23:52:39.193 回答
1

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

于 2020-08-19T04:37:00.723 回答
1

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

于 2020-10-21T08:40:43.220 回答
0

对于我的情况,我卸载了重新安装的它并使用了 cmd 的 powershell insted,它就像一个魅力

于 2021-09-03T08:22:11.950 回答