Lerna命令执行后持续挂起无报错,本地环境问题求助
Lerna命令执行到
lerna notice cli v8.0.1后冻结无报错 问题详情
执行任意Lerna命令时,控制台输出lerna notice cli v8.0.1后直接卡住,无任何报错信息。添加--loglevel verbose参数后,输出停在以下内容:
lerna notice cli v8.0.1 lerna verb packageConfigs Explicit "packages" configuration found in lerna.json. Resolving packages using the configured glob(s): ["packages/ui","packages/core"] lerna verb rootPath /Users/user/Documents/Projects/Project-1
同事使用同一代码仓库可正常执行Lerna命令,确认是本地环境问题。已尝试更换Lerna、Node.js(v21.5.0)、npm(v10.2.5)版本,甚至重装MacOS(14.2.1),问题仍未解决。
排查与解决方法
清理缓存与重装依赖
- 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 执行
npm cache clean --force清空npm全局缓存 - 重新运行
npm install安装依赖 - 再次尝试执行Lerna命令
- 删除项目根目录下的
检查Git仓库状态
Lerna依赖Git仓库的正常状态,执行以下操作排查:- 运行
git status确认仓库无未解决的冲突或异常状态 - 尝试将仓库重新克隆到全新目录,排除本地仓库配置损坏的可能
- 运行
验证文件权限与磁盘状态
- 执行
ls -ld /Users/user/Documents/Projects/Project-1查看项目目录的读写权限,确保当前用户拥有完整权限 - 运行
df -h检查磁盘剩余空间,避免因磁盘不足导致进程卡住
- 执行
切换npm镜像并关闭代理
如果使用了第三方npm镜像或代理工具,尝试:npm config set registry https://registry.npmjs.org/同时关闭本地代理(如VPN、Charles等),再测试Lerna命令
排查Shell环境干扰
检查.zshrc、.bashrc等Shell配置文件,确认没有自定义的Node.js/npm环境变量、别名或脚本干扰。可以尝试在干净的Shell环境中测试:bash --noprofile --norc npm run lerna <your-command>
内容的提问来源于stack exchange,提问作者svenzy
相关产品推荐
相关产品推荐

