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

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),问题仍未解决。

排查与解决方法

  • 清理缓存与重装依赖

    1. 删除项目根目录下的node_modules文件夹和package-lock.json文件
    2. 执行npm cache clean --force清空npm全局缓存
    3. 重新运行npm install安装依赖
    4. 再次尝试执行Lerna命令
  • 检查Git仓库状态
    Lerna依赖Git仓库的正常状态,执行以下操作排查:

    • 运行git status确认仓库无未解决的冲突或异常状态
    • 尝试将仓库重新克隆到全新目录,排除本地仓库配置损坏的可能
  • 验证文件权限与磁盘状态

    1. 执行ls -ld /Users/user/Documents/Projects/Project-1查看项目目录的读写权限,确保当前用户拥有完整权限
    2. 运行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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 20:58:24