原文鏈接:https://blog.csdn.net/jianleking/article/details/79130667
引言:
很久沒有在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]下
- 修改默認的全局目錄
方法一: 到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初始化環境變量的配置
- .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: 測試
npm install -g pm2 forever
pm2 // 如果未配置成功,會出現pm2: command not found