安装任何软件包时npm rollbackFailedOptional错误

pro*_*igy 8 node.js npm

我在安装任何npm软件包时遇到问题.这是我的错误:

rollbackFailedOptional: verb npm-session xxxxxxxxxxx

为了解决这个问题我做了一些事情,但我仍然得到同样的错误.

我把registry=http://registry.npmjs.org/英寸 npmrc文件在我的用户文件夹中,并运行以下命令:

npm config rm proxy
npm config rm https-proxy
Run Code Online (Sandbox Code Playgroud)

我尝试解决节点8.11.1和节点中的问题10.1.0,我的npm版本是5.6.0.

为什么会出现此问题以及如何解决此问题?

更新: npm配置列表:

; cli configs
metrics-registry = "http://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.6.0 node/v8.11.1 win32 x64"

; userconfig C:\Users\me\.npmrc
https-proxy = "https://username:password@proxy.company.com:6050/"
proxy = "http://username:password@proxy.company.com:6050/"
registry = "http://registry.npmjs.org/"

; builtin config undefined
prefix = "C:\\Users\\me\\AppData\\Roaming\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\Users\me
; HOME = C:\Users\me
; "npm config ls -l" to show all defaults.
Run Code Online (Sandbox Code Playgroud)

Nuh*_*man 7

我已经尝试了在各种论坛上发布的几乎所有方法,例如 stackoverflow、github-issues 等。但似乎没有任何效果。以下是我按顺序执行的命令,我鼓励您尝试这些命令,因为它适用于许多人(但不适用于我):

  • npm config rm proxy
  • npm config rm https-proxy
  • npm config set https-proxy https://username:password@proxy.company.com:6050
  • npm config set proxy http://username:password@proxy.company.com:6050
  • npm config set registry http://registry.npmjs.org/

然后在尝试安装软件包时npm install -g express- 它失败了。

但是,当我尝试运行npm install npm@latest -g它时,它奇迹般地执行并安装得很好!然后npm install -g express再次运行也完全正常。

TL;DR:将 npm 更新到最新版本解决了这个问题(目前是 6.0.1)


小智 6

你可以尝试输入这个,然后重新运行:

npm config set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)