通过Zip包安装Node和npm后,安装Angular CLI时npm文件夹被删除
解决Zip版Node.js安装后执行npm install时自带npm文件夹被删除的问题
问题原因
直接调用Node解压目录下的npm执行全局安装操作时,npm会尝试自动更新自身,而Zip版Node自带的npm目录与更新路径冲突,导致原有npm文件夹被覆盖或删除,进而损坏npm功能。
修复与正确操作步骤
恢复npm基础功能
- 重新下载对应版本的Node.js Zip包(v16.17.0-win-x64)
- 解压后,将包内的
npm文件夹、npm.cmd和npx.cmd文件复制到你的Node安装目录D:\software\node\node-v16.17.0-win-x64,覆盖已缺失或损坏的文件
配置环境变量与npm全局路径(关键)
- 打开系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」的
Path中添加两个路径:- Node根目录:
D:\software\node\node-v16.17.0-win-x64 - 新建全局包存储目录(如
D:\software\node\node_global),将该路径也加入Path
- Node根目录:
- 新增系统变量
NODE_PATH,值设为D:\software\node\node_global\node_modules - 打开命令提示符执行以下命令,指定npm的全局安装和缓存路径:
npm config set prefix "D:\software\node\node_global" npm config set cache "D:\software\node\node_cache"
重新安装Angular CLI
- 重启命令提示符确保环境变量生效
- 执行全局安装命令:
npm install -g @angular/cli
注意事项
- 全局安装npm包必须添加
-g参数,否则会安装到当前工作目录的node_modules下 - 不要直接调用Node解压目录内的
npm执行操作,配置环境变量后直接使用全局npm命令即可
内容的提问来源于stack exchange,提问作者Bejoy
相关产品推荐
相关产品推荐

