简单谈谈node.js 版本控制 nvm和 n

2020-06-17 07:42:56易采站长站整理

然后去编辑你的 bash 配置文件 $HOME/.bashrc ,如果你  使用 zsh 那么编辑 $HOME/.zshrc 配置文件


nano ~/.bashrc


nano ~/.zshrc

把下面的内容粘贴进去


export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

最后让你的 shell 配置及时生效


source ~/.bashrc


`source ~/.zshrc'

最后你就不会再出现关闭终端重启,或者重启机器发现 node ,npm 等系统环境变量失效的问题了.

nvm 和 n 的区别

nvm 类似于 Python 的 virtualenv 或者 Ruby 的 rvm ,它是一个独立安装的软件
n 其实是一个 npm 全局的开源包 ,需要使用 npm 来全局安装
n 更加轻巧,但是 nvm 更加独立.

假如你有一台新带电脑,如果你想使用 版本管理,那么 nvm 是你的选择,因为它的独立的软件,安装后你可以随意下载切换你需要的版本.

但是 n 是依赖在 npm 下的一个包,也就是说 你的电脑环境还没有 node / npm 的时候,你还用不了 n .
所以在使用的时候,大家可以针对自己的情况权衡.我本人使用 nvm 来控制 node 版本.

nvm 使用

查看可以安装的版本


nvm ls-remote

查看已经安装的版本


nvm ls

安装一个指定的版本


nvm install <version>

上面的 version 可以指定你在 nvm ls-remote 里面列出来的版本号即可

删除指定版本


nvm use <version>

n 的安装


npm install -g n

当然,你还可以去 github 下载你的源代码自己本地编译


$ git clone https://github.com/visionmedia/n.git
$ cd n
$ [sudo] make install
n 安装指定版本
n stable/laster/< version>

在 n 后面更一个标识 stable 标识最新稳定版, laster 标识最新版 ,<version> 就是你可以具体指定一个版本号


n 使用一个版本
n use <version>

n 删除一个版本
n rm <version>