安装 nvm 与 nodejs
在网上看到 nvm 这个神器之后,最近装 Nodejs 都是用 nvm 来装了。刚好又装了 Linux Mint ,重新在 Linux 下安装一遍 nvm。Windows 上也有的类似工具 nvm-windows,使用方法都差不多。
GitHub 链接:https://github.com/creationix/nvm
nvm 是 nodejs 的一个版本控制工具,也就是 “Node Version Manager” 的三个首字母。
2019-06-29 更新:Windows 安装 nvm
Linux 安装 nvm
安装和升级 nvm
要安装或升级 nvm, 可以使用官方给的一个脚本。
可以使用 curl:
1 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash |
或者 wget:
1 | wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash |
如果你的机器在国内,raw.githubusercontent.com 已经被墙,你可以使用 fastgit.org 提供的反代:https://raw.fastgit.org/。
1 | wget -qO- https://raw.fastgit.org/creationix/nvm/v0.34.0/install.sh | bash |
官方目前的版本号是 v0.34.0。
你可以去上面给的链接里去安装最新的。
这个脚本会克隆 nvm 的远程仓库到 ~/.nvm 路径下,并且会将添加激活代码到你终端的配置文件中。
执行完这条命令之后,一切就安装好了。但是在国内, 你还需要配置一下代理,不需要的可以跳过。
配置 git 代理
我本地使用的是 electron-ssr,代理的地址是 socks5://127.0.0.1:1080。执行下面这个命令,就可以针对 GitHub 设置代理了。
1 | # 只对 github.com |
注意哦,这种方式不支持 ssh 方式的代理,那个需要另外配置。在这里就不多讲,我会再写一篇博客来讲配置 ssh 的代理。
使用命令行的配置也会修改个人目录下的 .gitconfig 文件。 Windows / Linux 都是这样。
也就是说,可以通过修改 ~/.gitconfig 达到一样的效果:
1 | [http "https://github.com"] |
配置终端代理
因为终端里的命令是不走系统代理的,可以使用 proxychains4 等软件代理命令。
配置好 proxychains4 后,使用:
1 | proxychains4 wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash |
就安装好了。
配置 zsh
安装好 nvm 后,发现我本机只把启动的配置写入到 ~/.bashrc 而已,手动将配置复制到 ~/.zshrc 中。
1 | export NVM_DIR="$HOME/.nvm" |
然后执行 source ~/.zshrc,即可
安装 nodejs
配置 nvm 下载来源
执行:
1 | export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node |
将下载来源设置为国内淘宝镜像。
nvm 安装 nodejs
执行:
1 | 安装node稳定版 |
就是这么简单~
nvm 基本使用
详见:https://github.com/creationix/nvm#usage
我自己使用的就几个命令,其实也就掌握这几个命令就够用了:
1 | nvm list # 展示可下载的版本 |
配置 npm 国内源
1 | npm install -g mirror-config-china --registry=http://registry.npm.taobao.org |
一下就可以配置好 好几个国内源~
That’s All.
Windows 安装 nvm
下载安装
在 Releases 中下载最新版的 nvm-windows,如果下载的是 nvm-noinstall.zip,则需要配置环境变量。
这里直接安装了 setup 版,安装之后在 cmd 中输入 nvm,有显示即成功安装。
配置国内源
1 | nvm node_mirror https://npm.taobao.org/mirrors/node/ |
可设置 nvm 从国内下载安装。安装 nodejs 可见上一节:配置 npm 国内源