我正在尝试升级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 / $ {用户} /。npm-global / bin / npx-> / home / $ {用户} /。npm-global / lib / node_modules / npm / bin / npx-cli.js
+ npm@6.4.1
在20.723秒内更新了1个包
但在我通过
检查后仍保持v5.6.0的版本 npm -v
5.6.0
我正在使用 Windows 10(1803版),但是我在运行Ubuntu 18.04的WSL上安装了nodejs 这些steps
之后已安装节点更新:
oh-my-zsh似乎有问题...因为我尝试从bash尝试正确的版本(6.4.1),并且当我键入zsh
时从bash尝试获得6.4.1
npm版本。但是,当我启动终端时,zsh不会加载正确的npm版本。
我正在以这种方式加载oh-my-zsh
〜/ .bashrc
bash -c zsh
答案 0 :(得分:2)
尝试清除npm缓存:
npm cache clean --force
然后
npm i npm@6 -g
希望有帮助。
答案 1 :(得分:1)
要更新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
答案 2 :(得分:0)
这是WSL和npm默认安装文件夹权限的问题。再次尝试从nodejs for ubuntu安装节点,您将得到npm 6。*
答案 3 :(得分:0)
使用nvm来管理您的节点版本-这是通过自制软件安装的方式
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(此安装节点版本6稳定版本) 您还可以执行nvm install 8或nvm install 10(基于您想要保留的版本)
然后做
nvm use 6
要使用特定的节点版本,您还可以使用nvm使用10或nvm使用8
如果您想在自己的全局上修复此版本,请在.bash_profile中添加nvm use 6