You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 11:46:00