本篇主要介绍node的安装与相关配置
Linux:
1.下载源码包 wget -c https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz 2.解压 xz -d node-v12.16.1-linux-x64.tar.xz tar -xvf node-v12.16.1-linux-x64.tar 3.添加全局变量 vim /etc/profile 添加内容: export PATH=$PATH:/usr/local/src/node-v12.16.1-linux-x64/bin 4.立即生效 source /etc/profile
5.即可使用
node -v
npm -v
Windows:
国内网: http://nodejs.cn/
下载二进制文件:
进入安装:
下载完成后进行解压,为了方便管理,我新建了 F:Node.jsdev_tools
odev10.14.1
用来保存解压后 Node.js 的程序,并默认安装了 npm
为了在 CMD 中使用 Node.js 的相关命令,接下来添加「环境变量」(用户级别):
# 新建 Node.js 安装路径的环境变量 NODE_HOME=F:Node.jsdev_tools odev10.14.1 # 添加至 Path 下 Path={...};%NODE_HOME%;
由于 Node.js 中默认安装了 npm,所以不用额外配置就能在全局命令中使用 npm
命令,如果要使用自己安装的 npm 时,如 cnpm ,那么就需要像上面一样添加相应的环境变量
测试:
PS C:> node -v v10.14.1 PS C:> npm -v 6.4.1
npm配置:
使用 npm config list
当前配置,或使用 npm config ls -l
全部配置信息。
全局模块目录 及 缓存目录
配置 npm 安装的 全局模块目录
,以及 缓存目录
。
为什么要配置这两个目录呢?
在执行全局安装语句时,如:
npm install express -g
复制代码
-g
:可选参数 -g,g 代表 global,全局安装的意思
当前是基于解压版安装的,默认会将 express
模块安装至 {解压目录}
ode_modules
目录中,如我当前的是:F:Node.jsdev_tools
odev10.14.1
ode_modules
;npm 的缓存文件会保存至 C:Users\%USERNAME%AppDataRoaming
pm-cache
目录。如果是基于安装文件直接安装的,那么这两个文件夹都默认在 C 盘下,这样就会占用我们 C 盘的空间。
# 配置全局模块安装目录,文件会保存至 node_modules 文件夹 npm config set prefix "F:Node.jsdev_tools odev10.14.1" # 配置缓存目录 npm config set cache "F:Node.jsdev_tools odev10.14.1 pm-cache" # 配置后可通过下面方式来验证是否成功 npm config list # 或 npm config ls -l
npm --registry https://registry.npm.taobao.org install express -g
永久使用:
npm config set registry https://registry.npm.taobao.org # 配置后可通过下面方式来验证是否成功 npm config get registry # 或 npm info express
使用cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org # 使用 cnpm install express -g # 如果不能使用 cnpm,可能是指定了 npm 的全局模块目录导致,需要配置相应的系统环境,自行参考上面的「进入安装」模块
注意:此时的 cnpm 也会有默认的配置,同样需要进行「NPM 配置」模块那样进行 全局模块目录
及 缓存目录
的相关设置。自定义配置会保存在 C:Users\%USERNAME%.cnpmrc
文件中。