当前位置: 首页 > 后端技术 > Node.js

Node多版本控制

时间:2023-04-03 21:13:13 Node.js

一、什么是nvmnvm的全称是nodeverionmanager(节点版本管理器),可以用来方便地安装和维护多个node版本。二、nvm安装1、在线安装安装或升级可以使用curlcurl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh|bash或Wget:wget-qO-https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh|庆典2。手动离线安装其实和上面的很像。其实上面的安装方式其实就是直接通过git~/.nvm目录下nvm的代码。换句话说,它是一个标准的git托管目录。如果没有网络,如果你正好有nvmgit上某个版本的代码,可以直接复制到~/.nvm目录下使用。如果更新也是一样。3、Shell配置以上步骤安装完成后,还需要配置shell命令。将此代码写入以下文件中。(~/.bash_profile,~/.zshrc,~/.profile,or~/.bashrc).exportNVM_DIR="$HOME/.nvm"[-s"$NVM_DIR/nvm.sh"]&&。"$NVM_DIR/nvm.sh"#这会加载nvm4。测试重新打开一个新的shell窗口并检查nvm-v。如果能显示版本号,则表示成功。三、nvm的基本使用1.nodeversioninstallnvminstallnode2.node指定版本安装nvminstall3.查看node的版本,nvmlsnode注意如果看到有箭头指向,或者星号(*)说明当前使用的是版本4.版本切换nvmuse5.默认版本设置nvmaliasdefault(注意:这个很重要,每次重新打开一个新的shell窗口,nvm都会把当前的node版本指向Defaultsettingversion)6.nvmaliasdefault命令指定一个默认的node版本其他使用方法可以移到官网查看https://github.com/creationix...4.nvm下的node版本和全局npmnvm中的模块不仅仅是node命令,通过npm安装的npm和全局依赖模块都会安装在指定版本目录下,不用担心相互影响。注意:这与(nmodule)不同,它也是一个节点包管理器。n模块虽然也可以方便的在node版本和npm版本之间切换,但是对于全局模块的管理,npm安装的模块路径为/usr/local/lib/node_modules,在使用n切换不同node版本时,它实际上将共享全局节点/npm目录。因此,不能很好地满足“根据不同的节点版本使用不同的全局节点模块”的要求。5.使用.nvmrc文件配置项目使用的node版本如果你默认的node版本(通过nvmalias命令设置)和项目需要的版本不一样,可以在项目根目录或者任意目录下创建其父目录。nvmrc文件,指定文件中使用的节点版本号(如果需要的版本是v6.4.0,那么直接在文件中写v.6.4.0即可),例如:cd<项目根目录>#进入项目根目录directoryecho4>.nvmrc#添加.nvmrc文件nvmuse#不需要指定版本号,会自动使用.nvmrc文件中配置的版本node-v#查看node是否切换到对应版本使用.nvmrc文件,即使一台服务器上有很多不同节点版本的项目,也可以独立开发和维护。补充说明:由于安装路径不同,Mac下brewinstallnvm安装的nvm无法正确启用。推荐使用brewuninstallnvm卸载,然后通过本文的解决方案重新安装。