升级npm版本时出现问题

时间:2018-09-11 14:26:29

标签: 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 / $ {用户} /。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

4 个答案:

答案 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