大家好,又见面了,我是你们的朋友全栈君。
引言:
很久没有在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安装目录
代码语言:javascript复制安装node到[D:/node]下
2. 修改默认的全局目录
方法一: 到node安装目录[D:/node]执行以下命令:
代码语言:javascript复制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:nodenodejsnode_global
cache=D:nodenodejsnode_cache
registry=https://registry.npm.taobao.org/
3.配置环境变量
计算机->属性->高级系统配置->环境变量->用户变量->编辑path
,添加`global“目录如下:
PATH: D:nodenodejsnode_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:
代码语言:javascript复制vi ~/.npmrc
step2: 输入以下内容
代码语言:javascript复制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 的效果等同敲如下命令
代码语言:javascript复制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:
代码语言:javascript复制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: 测试
代码语言:javascript复制npm install -g pm2 forever
代码语言:javascript复制pm2 // 如果未配置成功,会出现pm2: command not found
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130069.html原文链接:https://javaforall.cn