# 1. 完全删除 Node 12 目录(包括损坏的 npm)
rm -rf ~/.nvm/versions/node/v12.22.12
# 2. 重新安装(nvm 会从官方源下载完整包,包含正确的 npm 6.14.16)
nvm install 12.22.12
# 3. 验证
node -v # v12.22.12
npm -v # 应该是 6.14.16
ls -l ~/.nvm/versions/node/v12.22.12/lib/node_modules/npm/package.json | grep version
"version": "6.14.16"
npm -v # 输出 6.14.16
# 进入项目目录
cd /Users/luoshubo/vscodework/rsy-font/Web/lyb-oem
# 清理
rm -rf node_modules package-lock.json
# 安装(node-sass@4.12.0 在 Node 12 上完全兼容)
npm install
# 启动
npm run serve
备选建议:如果仍失败,果断迁移到 Node 14
再次强调:Node 12 已停止维护 ,长期来看,升级到 Node 14 + node-sass@4.14.1 是更省心的选择:
nvm use 14.21.3
npm install node-sass@4.14.1 --save-dev
npm install
npm run serve