Node.js版本控制切换工具nvm
Madman 数据分析师

前言

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
2
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads 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 许可协议。转载请注明出处!
 评论