Windows下Node.js安装,环境配置以及prefix和cache设置

来源:互联网 发布:大数据方向课题 编辑:程序博客网 时间:2024/05/18 11:23

前情提要:鉴于网上很多此类文章存在诸多争议,因此我总结了一下网上的主流说法给出一个可行的方案

一:安装环境

  • 本机系统:windows7
  • node.js版本:v8.9.0 LTS(此处请安装LTS的版本)

二:安装步骤

  • 下载对应你系统的Node.js版本:https://nodejs.org/en/download/
  • 下载完成后,双击“node-v6.9.2-x64.msi”
  • next
  • next
  • 选择node.js的安装目录,我的是安装在 【D:\Node.js\Node】
  • 一直next到最后
  • 安装完成后如图:

备注:Node.js已自带npm,安装Node.js时会一起安装

三:npm全局模块路径prefix,缓存cache的路径设置

  • npm下载的模块会自动安装到 【C:\Users\用户名\AppData\Roaming\npm】路径中,如果我们希望将下载模块的所在路径以及缓存路径保存到自己想要的位置,则要按照如下操作进行调整
  • 在任意位置新建两个空文件夹【..\node_global】及【..\node_cache】
    比如我是新建在Node所在的位置,如图所示:
  • 新建文件夹完毕后,打开cmd命令窗口,配置prefix和cache所在的位置,输入文件夹所在位置,如我的是:
npm config set prefix "D:\Node.js\node_global"npm config set cache "D:\Node.js\node_cache"

注意此处prefix,cache与后面的”中间必须存在一个空格符号!

我的输完后是这个样子的:
这里写图片描述

四:修改npmrc文件

重中之重,网上很多的其它文章出现问题都是源自于这里!

  • 修改你安装目录下面【..\node_modules\npm\npmrc】文件

    ,将默认值修改为prefix=你设置的prefix全局路径,如我的就是prefix=D:\Node.js\node_global
  • 如果不做这个修改,则npm仍然以默认的C盘路径来查找已安装的全局模块;

五:配置环境变量

  • 打开“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”
  • 将【用户变量】下的【PATH】中的默认路径修改为你设置prefix全局模块的路径,如我的就是【D:\Node.js\node_global】
  • 于此同时,在【..\node_global】文件夹下新建一个名为node_modules的文件夹,如图所示

这一步也非常关键。npm在执行下载安装新模块的时候会自动寻找该路径下的node_modules文件夹为实际存放全局模块的路径,因此最好直接新建这个文件夹。
之后通过Npm下载安装的新模块将会直接安装到node_modules文件夹下面

六:测试

  • 配置完后,安装个module进行测试,我们选择安装最常用的express模块,打开cmd窗口,输入命令进行模块的全局安装:
npm install express -g     # -g是全局安装的意思

安装成功入下图所示:

  • 找到全局模块文件夹【..\node_global\node_modules】文件夹,发现里面已经成功安装了 express模块

七:检测模块是否可执行

  • 打开nodejs.exe程序,执行

var express=require(‘express’)

  • 如果显示无法发现express模块,则需要检测模块的引用路径

执行:console.log(module.paths)

  • 查看当前模块引用的路径
  • 红色区域是node.js调用模块的所有路径,而我们的全局模块是保存在了新的路径之下【..\node_global\node_modules】,如我的就是【D:\Node.js\node_global\node_modules】,发现我们新建的路径不在paths集合当中
  • 将新的全局路径添加到module.paths路径中去,执行:

module.paths.unshift(‘D:\\Node.js\\node_global\\node_modules’)
注意是双斜杠!
再执行:module.paths,发现新的路径已经添加进去了
最后执行 var express=require(‘express’)
调用模块成功!

阅读全文
1 0
原创粉丝点击