前言
node版本号更新到最新后,有时候去run一些老项目会报错,大部分原因是node版本过高的原因。这个时候难道又卸载node去装老版本,要run新项目又去装新版本吗?
不!!!我用nvm工具来灵活切换node版本。
比如之前装的Hexo,在更新node版本到8.13.0后 hexo 所有命令都无效了 报错:command not found: hexo
这个就是因为node版本过高导致Hexo 命令失效,这个时候我们就可以在Hexo项目文件目录下
nvm use v7.1.0
安装NVM
可以使用curl安装curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
也可以使用Wget安装wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
该脚本克隆NVM存储库/.nvm,并添加源线到您的个人资料(/.bash_profile,/.zshrc,/.profile,或~/.bashrc)。
注意:如果存在环境变量$XDG_CONFIG_HOME,则会将nvm文件放在那里。
1 | export NVM_DIR="$HOME/.nvm" |
注意:您可以添加–no-use到上述脚本(… nvm.sh –no-use)的末尾以推迟使用,nvm直到您手动执行use。
您可以使用自定义安装源,目录,简介,以及版本NVM_SOURCE,NVM_DIR,PROFILE,和NODE_VERSION变量。例如:curl … | NVM_DIR=”path/to/nvm”。确保NVM_DIR不包含尾部斜杠。
验证安装
要验证是否已安装nvm,请执行以下操作:command -v nvm
重要笔记
如果您运行的系统没有预先打包的二进制文件,这意味着您要从其源代码安装nodejs或io.js,则需要确保您的系统具有C ++编译器。对于OS X,Xcode可以工作,对于基于Debian / Ubuntu的GNU / Linux,build-essential和libssl-dev包工作。
使用NVM
要下载,编译和安装最新版本的node节点,请执行以下操作
nvm install node
# “node” is an alias for the latest version
安装特定版本的节点
nvm install 6.14.4
#或10.10.0,8.9.1等
在任何新的shell中只使用已安装的版本
nvm use node --version
切换已安装的node版本号
nvm use v7.1.1
查看本地安装的node版本
nvm ls
查看远端可安装的node版本
nvm ls-remote
要恢复PATH,您可以停用它
nvm deactivate
要设置要在任何新shell中使用的默认节点版本,请使用别名“default”
nvm alias default node
- 本文标题:Node.js版本控制切换工具nvm
- 本文作者:Madman
- 创建时间:2019-02-20 16:37:09
- 本文链接:https://www.patpat.site/开发/前端/Node-js版本控制切换工具nvm.html
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!