Windows下灵活安装Node.js

本来Windows下安装Node.js是很简单的,去官网下载msi格式的安装包,然后按一直按Next就安装好了。有时由于工作环境的原因,不能运行msi安装文件,而且需要在多台计算机直接拷贝使用。使用这种方式就不行了,本文将简单介绍另一种更灵活方式:Windows下安装node.exe和npm。详细步骤如下:

一、创建文件夹目录

首先新建一个nodejs文件夹,以在D盘根目录为例:

d:
mkdir nodejs
cd nodejs

建立几个子目录:

mkdir node_modules //存放node全局模块
mkdir node_cache //node缓存路径

二、安装node.exe

从http://www.nodejs.org/download/下载最新版的node.exe,将其放在nodejs根目录下。把D:\nodejs路径加到系统环境变量PATH里面,重启CMD窗口用以下命令验证一下:

node -v

如果能成功打印Node.js版本号就说明成功安装了node.exe。其实,node.exe就是一个绿色的可执行文件,拷到哪儿都可以用。

三、安装npm

从https://github.com/npm/npm/下载最新版的npm,并将其解压缩放在node_modules目录下。把D:\nodejs\node_modules\npm\bin\npm.cmd移动到nodejs根目录下。

npm.cmd是nmp创建的,它可以确保全局下使用命令行操作pnm命令。请不要修改这个文件。

用以下命令验证一下:

npm -v

如果能成功打印npm版本号就说明成功安装了npm。其实,npm只不过是Node.js的一个全局模块而已,所以我们将它和其它全局模块放置在nodejs\node_modules下。

四、修改配置

默认下会将新的全局模块下载到C:\Users\[用户名]\AppData\Roaming下,这不是我们想要的。要自定义npm的全局模块的存放路径以及cache的路径,在cmd中键入两行命令:

npm config set prefix "D:\nodejs"
npm config set cache "D:\nodejs\node_cache"

第一次运行这两行命令将在C:\Users\[用户名]\中创建.npmrc配置文件。

现在我们来装个模块试试,选择karma这个比较常用的模块,我们在后面的AngularJS单元测试会主要用到它。同样在cmd命令行里面,输入以下命令:

npm install karma -g

注意,这里“-g”这个参数意思是装到全局目录下,也就是上面所设置的“D:\nodejs\node_modules”中。待cmd里面的安装过程滚动完成后,会提示“karma”装在了哪、版本还有它的目录结构是怎样。

有的教程提到必须设置系统变量NODE_PATH,我试了一下,新版本的Node.js应该不要这一步了。

发表评论