Windows下执行npm install时npm目录被删除,如何阻止该问题?
解决npm安装包时删除自身的问题
问题原因
你大概率是在Node.js的全局模块目录(比如C:\Program Files\nodejs\node_modules)下直接执行了npm install jest命令。此时npm会将当前目录识别为本地项目目录,进而覆盖或删除该目录下已存在的包(包括npm自身)。
解决方案
全局安装包时必须加
-g参数
如果你想把jest装成全局可用的工具,执行:npm install -g jest这样npm会将包安装到专门的全局路径,不会触及系统级的npm核心文件。
本地安装包前先创建独立项目目录
本地安装只针对当前项目,步骤如下:mkdir my-test-project cd my-test-project npm init -y # 快速初始化项目配置 npm install jest # 安装到项目专属的node_modules目录修复已损坏的npm环境
如果已经出现npm被删除的情况,以管理员身份打开命令提示符,执行:npm install -g npm强制重新安装最新版的npm到全局。
可选:修改npm全局路径到用户目录
为了避免后续误操作影响系统文件,可将npm全局包路径配置到自己的用户目录:mkdir %USERPROFILE%\npm-global npm config set prefix %USERPROFILE%\npm-global之后把
%USERPROFILE%\npm-global路径添加到系统环境变量的PATH中即可。
内容的提问来源于stack exchange,提问作者rupweb
相关产品推荐
相关产品推荐

