node.js - 升级npm版本时出现问题

标签 node.js npm windows-subsystem-for-linux

我试图升级 npm 版本:

npm -v

5.6.0

sudo npm install -g npm@6

/home/${user}/.npm-global/bin/npm -> /home/${user}/.npm-global/lib/node_modules/npm/bin/npm-cli.js

/home/${user}/.npm-global/bin/npx -> /home/${user}/.npm-global/lib/node_modules/npm/bin/npx-cli.js

+ npm@6.4.1

updated 1 package in 20.723s

但在我检查后仍然保留v5.6.0版本

npm -v

5.6.0

我使用的是Windows 10(版本1803),但我在运行 Ubuntu 18.04 的 WSL 上安装了 Nodejs Node 是按照这些 steps 安装的

更新:

这似乎是 oh-my-zsh 的问题…因为我从 bash 尝试过,版本是正确的(6.4.1),当我输入 zsh 时,从 bash 尝试过,版本是正确的(6.4.1)。我得到6.4.1 npm 版本。但是当我启动终端时,zsh 没有加载正确的 npm 版本。

我正在用这种方式加载 oh-my-zsh 👇

~/.bashrc

bash -c zsh

最佳答案

尝试清除 npm 缓存:

npm cache clean --force

然后

npm i npm@6 -g

希望有帮助。

关于node.js - 升级npm版本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278210/

相关文章:

node.js - Node.js 如何处理非阻塞 IO,即使它是单线程的?

node.js - node-rdkafka 生产者未收到 'ready' 事件

javascript - 如何在 npm 中删除 dedupe 选项

powershell - 通过 powershell 脚本在 WSL 中运行 bash 脚本

python - 将 Jupyter 与适用于 Linux 的 Windows 子系统一起使用

ubuntu -/root/在 Windows 10 Ubuntu 上的位置

javascript - 在 promise 链中容纳 Q.all

node.js - 使用 Promise 控制流程无法正常工作

android - 错误 : Hook failed with error code 1:

node.js - NPM 无法在 Windows 10 上安装 node-sass