----------- Update 20180711 ------------
更简单的安装方法 nvm for windows + nrm + windows-build-tools:
npm install -g --production windows-build-tools
此命令会自动安装 python、 visual studio build tools
------------ End -----------------------------------
在学习 Node.js 之前,我们首先要安装 Node.js。正所谓:工欲善其事,必先利其器。
安装好 完整的 Node.js 环境 可以避免各种奇葩问题啊,网络问题啦, 编译器问题啦, 版本升级问题啦。。。
废话不多说, 开撸。
我尝试过 两种 搭建nodejs 环境的方法
1、nvm for windows + cnpm + python2.7.x + vs2015community + git + winsdkl 。 使用 cnpm 取代 npm 进行包的安装。
好处: cnpm 已经配置好了淘宝源(包括 disturl 和 registry 参数),自己不用再配置, 直接 cnpm install package-name
就好了。
缺点: 通过cnpm安装的包 在node_modules 文件夹内都是以链接形式对外提供的,如果项目文件夹路径改变了, 得重新安装这些包。
2、nvm for windows + nrm + npm + python2.7.x + vs2015community + git + winsdk
好处: 可以使用 nrm 随意配置源
缺点: 安装步骤多。
个人倾向于第二种安装方法。故这里介绍第二种。
安装工具
nvm for windows 一款 windows 平台下 Node.js 多版本管理工具。强烈建议通过 Node.js 版本管理工具管理nodejs,由于Node.js 版本更新非常快,当你有升级 Node.js 版本需求的时候你会发现有版本管理工具是一件多么美好的事情。
nrm 一款 npm 源管理工具,可以很方便地将 npm 所使用的源切换(目前支持的源有 npm, cnpm, taobao, nj(nodejitsu), rednpm)。由于国内网络环境关系,直接从国外的 Node.js 仓库安装是件很痛苦的事情,nrm 可以让你免去对 npm 源的配置过程,简单傻瓜无痛!!
python2.7.x Node.js 通过编译源码安装模块时 需要用到,必须安装
VS2015 Community Node.js 通过编译源码安装模块时需要用到(其实是 windows 下通过源码编译安装模块只认 vs 的编译器),必须安装一款 vs studio,推荐 vs2015 comminity 社区版本,免费。当然,你使用更高版本也没毛病,vs2010 以下的就算了吧,有点老了,某些模块安装要出问题。(20180419 更新: 现在 vs build tools 已经独立出来了,可以只安装 build tools,不用完整安装 VS2015。附上 build tools 下载链接)
git 某些特殊的 npm 包是通过 github 源 安装的。鉴于在学习 Node.js 过程中,学些的大多数代码都是在 github 开源的代码, 同样, 为了方便学习,强烈建议把 git 也安装了
winsdk 某些包需要编译 native addon,会用到sdk。win7 系统需要单独安装win8sdk, win10的话 只需要在安装vs2015的时候勾选 sdk 包就可以了
安装过程
一、 安装 nvm for windows
解压后双击 nvm-setup.exe
点击 Next
Next
这里的安装路径不要有空格和特殊符号, 否则你懂的
Next
Next
等待安装完成。
打开命令提示符 输入 nvm version
如果能够得到版本号, 安装就成功了。
鉴于国内访问 官方 Node.js 的糟糕网络环境,建议还是配置一下国内源,不然,非常痛苦啊,刚开始用的时候没配置,说多了都是泪啊。
命令提示符下执行:
nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
下面可以开始安装 Node.js 了
如果你想安装某个版本的 Node.js 只需要在命令提示符下执行 nvm install nodejs版本号
即可,比如 nvm install v6.10.3
。
安装过程可能有点久 请耐心等待。
nvm for windows 安装完 Node.js 后也会顺带把 npm 安装好的
都安装完毕后 测试一下:
3个命令都能顺利执行显示版本号的话就 ok 了.
继续执行
npm config set disturl=https://npm.taobao.org/mirrors/node
二、 安装 nrm
命令行下执行 npm install -g nrm --registry=https://registry.npm.taobao.org
安装完成后 执行 nrm ls
即可列出目前可以用的源
我们来测试下 现在哪个源的延迟低一些
经过测试此时 rednpm 的源是延迟最低的。
如果要换用其他源的话 比如 要换用 rednpm 的源的话 可以 执行 nrm use rednpm
然后再使用 npm 安装包的时候 就会自动使用 rednpm 的源安装了。
Note: 如果你使用 npm 安装包 遇到网络问题的时候 不妨先测试一下各个源的延迟,切换到其他延迟低的源上就好了。
三、安装 python2.7.x
一定要安装2.7.x 版本的, 不要安装3.x 版本的,Node.js 二进制模块的安装不支持 3.x 版本的。
这个安装比较简单,一路 next 就好。
不过注意一点: 安装完之后,一定要把 python.exe 所在的路径添加到环境变量 path 中。
比如:
如果你把 python 安装到了 C:\Python27,
那么你可以在环境变量中 新建 一个环境变量 PYTHON_HOME
, 其值为 C:\Python27, 然后在环境变量 path 最后面添加 ;%PYTHON_HOME%;
点击确定 就可以了。
在命令提示符中输入 python -V
如果能正确显示版本号,这个就安装成功了。
四、 安装 vs2015 community
老款 IDE 了 这个安装 没啥大问题吧,不过
这个安装的时候 要注意:一定要把 编程语言中的 c++ 勾选上 !!!
如果用户系统是win8以及以上, 请勾选 sdk 包
五、 安装 git
将下载的 exe 文件一路 next 就好了。
六、 安装 winsdk
这部分比较简单, win7 将包下载后 一路 next 就好
最后,再来个 测验。
在命令行执行 npm install buffertools
如果能顺利安装的话,整个nodejs 环境的配置就完成了。
如图: