运行npm install时遇资源占用及node-sass构建错误的解决咨询
问题解决方法
一、解决EBUSY/EPERM无法删除node_modules目录文件的问题
- 关闭所有可能占用node_modules的进程:比如本地开发服务器(
npm run dev)、VS Code终端、杀毒软件等,这类程序可能锁定了文件夹内的文件 - 手动删除目标文件夹:如果命令行删除失败,直接在文件管理器中删除
bootstrap-vue、@johmun文件夹,或整个node_modules目录 - 清空npm缓存后重试:执行
npm cache clean --force清除缓存,再重新运行npm install - 调整文件夹权限:
- Windows:右键
node_modules文件夹 → 属性 → 安全 → 为当前账号添加「完全控制」权限 - Linux/macOS:执行
sudo chown -R $USER:$USER node_modules修改文件夹归属
- Windows:右键
二、解决node-sass构建失败(node-gyp@3.8.0不兼容Python3)的问题
- 替换node-sass为sass(dart-sass):node-sass已停止维护,完全不支持Node.js v22,执行以下命令替换依赖:
同时检查npm uninstall node-sass npm install sass --save-devwebpack.mix.js配置,mix.sass()参数无需修改,新依赖兼容原有写法 - 升级node-gyp版本:执行
npm install node-gyp@latest --save-dev,新版本node-gyp完全兼容Python3.x和Node.js v22 - 临时指定Python版本(不推荐):若必须保留老版本node-gyp,可通过npm配置指定Python2.7应急:
npm config set python python2.7 - 切换Node.js版本:Node.js v22属于较新LTS版本,部分老依赖兼容性差,可通过nvm切换到稳定的v18版本:
nvm install 18 nvm use 18
内容的提问来源于stack exchange,提问作者Qane
相关产品推荐
相关产品推荐

