使用nvm安装nodejs
nodejs官网,强烈推荐使用nvm(node version manager)而不使用Node installer,这是因为nodejs安装过程会将npm安装到一个只有本地权限的文件夹,如果全局环境执行npm会引起权限错误。
We strongly recommend using a Node version manager to install Node.js and npm.We do not recommend using a Node installer, since the Node installation process installs npm in a directory with local permissions and can cause permissions errors when you run npm packages globally.
nvm是什么
nvm(node version manager)是nodejs的版本管理器,它专门用来给每个用户、每个shell安装nodejs。nvm可以运行在与POSIX兼容的shell(sh, dash, ksh, zsh, bash),尤其支持unix, macOS, and windows WSL.
linux安装nvm
安装nvm
执行以下任何一条命令,完成安装。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
以上命令会将nvm仓库拷贝到~/.nvm
文件夹下,然后将一段nvm 脚本添加到(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc
)
验证nvm安装
执行以下命令
command -v nvm
这个命令应该会输出nvm。注意不要使用which nvm
,因为nvm是一个shell function,而不是可执行的二进制。如果以上不输出任何内容,开一个新的terminal再试试,如果还不行就是安装失败了。
安装nodejs和npm
查看可安装的node版本
nvm list available
安装指定版本的node,
nvm install version
比如安装10.10.0版本的nodejs,它会自动安装与nodejs匹配的npm
nvm install 10.10.0
使用某版本
nvm use 10.10.0
下载某版本
nvm uninstall 10.10.0
执行以下命令,安装当前nodejs所支持的最新的npm版本
nvm install latest-npm
查看某版本nodejs的安装路径
nvm which version
比如查看10.10.0版本的安装路径
nvm which 10.10.0
执行以下命令,验证nodejs、npm安装
node -v
npm -v
windows版的nvm
windows版的nvm叫nvm-windows,下载nvm-setup.zip
,双击安装就可以了,安装方法和验证方法跟linux一样。
总结
nvm是专门用来管理nodejs的多版本管理器,它可以在多个nodejs版本间切换,并且保证安装的nodejs和npm兼容,所以最好使用nvm安装nodejs、npm。