升级 npm 版本的问题

Problems upgrading npm version

我正在尝试升级 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) 但我在 WSL 运行 Ubuntu 18.04 上安装了 nodejs 节点是按照这些 steps

安装的

更新:

oh-my-zsh 似乎有问题...因为我从 bash 开始尝试并且版本正确 (6.4.1) 并且当我输入 zsh 时从 bash 开始我得到 6.4.1 npm 版本。但是当我启动终端时,zsh 不会加载正确的 npm 版本。

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

~/.bashrc

bash -c zsh

要更新 nodejs 本身,您可以使用 nvm,如下所示:

查看可用版本和正在使用的版本:

`nvm ls`

切换到 Node.js 版本 6.4.1:

`nvm use 6.4.1`

切换到Node.js版本9.3.0(任何版本,这只是一个例子):

`nvm use 9.3`

自动切换到最新的Node.js版本:

nvm use node

切换到最新的 LTS Node.js 版本:

nvm use node --lts

参考 this article

编辑:最初误读了问题,所以请参考This post

尝试清除 npm 缓存:

npm cache clean --force

然后

npm i npm@6 -g

希望对您有所帮助。

这是 WSL 和 npm 默认安装文件夹权限的问题。再次尝试从 nodejs for ubuntu 安装节点,您将获得 npm 6.*

使用 nvm 来管理你的节点版本——这里是你如何通过 homebrew 安装它

uninstall existing node
brew uninstall --force node

brew update
brew install nvm

将此保存为您的类路径 (.bash_profile)

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

nvm install 6(本次安装node版本6稳定版) 您也可以执行 nvm install 8 或 nvm install 10(基于您喜欢保留的版本)

然后

nvm use 6

要使用特定的节点版本,您还可以执行 nvm use 10 或 nvm use 8

如果您想在您的系统上全局修复此版本 -- 添加 nvm use 6 到您的 .bash_profile