引言:
很久没有在windows上配过node, 记得以前node环境变量是要加 NODE_PATH 到用户变量,再在系统变量引入NODE_PATH的,而npm install的全局包目录会存放在C:/Users[用户]/administrator[你的计算机名字]/AppData/Roaming/npm目录下,而现在貌似有更高级的做法!

传统方法总结:
npm包全局目录:C:/Users/[username]/AppData/Roaming/npm/node_modules
npm包全局命令目录:C:/Users/[username]/AppData/Roaming/npm
npm实际去找全局命令的目录:C:/Users/[username]/.npmrc 文件内容的prefix值
npm包全局cache目录:C:/Users/[username]/.npmrc 文件内容的cache值
需要配置系统环境变量:计算机->属性->高级系统配置->环境变量->PATH/NODE_PATH…balabala~~~
一、node配置新方法( 以windows为例 )
.npmrc位置 C:/Users/[username]/.npmrc
在node安装目录创建/nodejs/node_global、/nodejs/node_cache两个文件夹存放全局包
本例node安装目录D:/node
本例成功后全局包安装的包目录D:/node/nodejs/node_global/lib/node_modules
1.node安装目录

安装node到[D:/node]下

2. 修改默认的全局目录
方法一: 到node安装目录[D:/node]执行以下命令:

npm config set prefix D:/node/nodejs/node_global/ //全局包目录,就在node安装目录新建了个nodejs文件夹存放
npm config set cache D:/ndoe/nodejs/node_cache/ //全局包缓存目录,就在node安装目录新建了个nodejs文件夹存放

方法二

直接修改C:/Users/[username]/.npmrc文件的cache值和prefix值,文件如下:

prefix=D:\node\nodejs\node_global
cache=D:\node\nodejs\node_cache
registry=https://registry.npm.taobao.org/

3.配置环境变量
计算机->属性->高级系统配置->环境变量->用户变量->编辑path,添加`global“目录如下:

PATH: D:\node\nodejs\node_global\;

总结:

不需要添加系统环境变量NODE_PATH,只需编辑用户环境变量
包安装统一到node安装包目录,便于管理查询
只需修改.npmrc一个文件
之前path可能会产生影响,不生效请删除原环境path中node相关内容,尝试重启机器
二、Linux node/npm初始化环境变量的配置
1. .npmrc修改
.npmrc文件位置 ~/.npmrc
依旧创建node_global、node_cache两个文件夹存放全局包
本例node安装目录为 /SOFTWARE/node-v8.9.4-linux-x64/
step1:

vi ~/.npmrc

step2:
输入以下内容

prefix=/SOFTWARE/node-v8.9.4-linux-x64/nodejs/node_global
cache=/SOFTWARE/node-v8.9.4-linux-x64/nodejs/node_cache/

/SOFTWARE/node-v8.9.4-linux-x64/是我的安装包路径,跟你实际情况替换

step1 & step2 也可以直接敲如以下命令

npm config set prefix /SOFTWARE/node-v8.9.4-linux-x64/nodejs/node_global/ //全局包目录,就在node安装目录新建了个nodejs文件夹存放
npm config set cache /SOFTWARE/node-v8.9.4-linux-x64/nodejs/node_cache/ //全局包缓存目录,就在node安装目录新建了个nodejs文件夹存放

2.全局变量配置
step1:

vi /etc/profie

step2:
输入以下内容,加入NODE_PATH等变量

NODE_HOME=/SOFTWARE/node-v8.9.4-linux-x64
NODE_PATH=$NODE_HOME/nodejs/node_global/:$PATH
PATH=$NODE_PATH/bin:$PATH

step3: 测试

pm2 // 如果未配置成功,会出现pm2: command not found

---------------------
作者:jyjin
来源:CSDN
原文:https://blog.csdn.net/jianleking/article/details/79130667
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. paip.语义分析--单字词形容词表180个
  2. Windows7隐藏字体
  3. 添加线标注ILineElement
  4. 【响应式Web设计实践 #BOOK#】
  5. Eclipse下安装及配置maven项目管理工具
  6. Linux CPU 负载度量公式
  7. Windows phone 8 学习笔记
  8. Linux下关闭Tomcat残留线程
  9. css精简命名
  10. [C++学习历程]基础部分 C++中的函数学习
  11. 分布式架构真正适用于大型互联网项目的架构! dubbo+zookeeper+springmvc+mybatis+shiro+redis
  12. androidstudio上传代码到git上
  13. Linux性能优化实战:系统的swap变高(08)
  14. 第十五节:HttpContext五大核心对象的使用(Request、Response、Application、Server、Session)
  15. Java学习笔记之——this关键字、非静态成员属性和静态成员属性的区别、类的加载顺序
  16. ubuntu vim01
  17. Ubuntu上安装MySQL
  18. Spring使用内存数据库二
  19. Java – How to convert a primitive Array to List
  20. html5视频播放解决方案

热门文章

  1. VIM 移动
  2. mysql数据类型和Java数据类型对比一览
  3. 如何注释ascx中的代码
  4. 【BZOJ 1398】 Necklace
  5. openStack 主机流量计运行状态 随笔记录
  6. js实用篇之数组、字符串常用方法
  7. Django分页器及自定义分页器
  8. 5.29clone项目地址
  9. MySQL定期执行任务相关问题
  10. android黑科技系列——微信定位聊天记录中照片的位置信息插件开发详解