升级 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
我正在尝试升级 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