如何通过npx将Node包安装到指定磁盘?
解决npx/npm安装路径默认到C盘的问题
核心说明
首先纠正一个小误区:npx install并非标准用法——npx的核心作用是临时下载并执行包,若你是要全局安装包,应该用npm install -g;若要安装到项目目录,直接用npm install即可(项目放在D盘的话,包会自动安装到项目下的node_modules)。你遇到的C盘占用问题,本质是npm/npx的缓存、全局包默认路径在C盘,按以下步骤修改即可:
步骤1:修改npm全局包与缓存路径
打开命令提示符(CMD),执行以下命令(路径可根据你的D盘Node安装目录自行调整):
npm config set prefix "D:\nodejs\node_global" npm config set cache "D:\nodejs\node_cache"
注:Windows路径可使用双反斜杠
\\或正斜杠/,比如D:/nodejs/node_global也有效
步骤2:配置系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域:
- 点击「新建」,变量名填
NODE_PATH,变量值填D:\nodejs\node_global\node_modules
- 点击「新建」,变量名填
- 在用户变量区域:
- 找到
Path变量,点击「编辑」,添加D:\nodejs\node_global
- 找到
步骤3:修改npx临时缓存路径
npx临时下载的包默认存在C:\Users\[你的用户名]\AppData\Local\npx,可通过环境变量修改:
- 回到「环境变量」设置界面,在系统变量区域点击「新建」
- 变量名填
NPX_CACHE,变量值填D:\nodejs\npx_cache(路径自行调整)
验证配置
执行以下命令,确认路径已改为D盘:
npm config get prefix npm config get cache
重启命令提示符后,npx临时包、npm全局包都会默认存储到你指定的D盘路径,不会再占用C盘空间。
补充:之前直接修改
nodejs\node_modules\npm\npmrc是npm的内置配置文件,优先级低于用户级配置,所以用npm config set命令修改的用户级配置才会生效。
内容的提问来源于stack exchange,提问作者Lost In THE NUMBERS MASON
相关产品推荐
相关产品推荐

