Mac M1 Air执行npm run start后进程自动挂起求助
Mac M1 Air 上
npm run start 进程自动挂起的排查方案 在Mac M1 Air设备上执行
npm run start命令,进程启动几秒后便自动挂起。该问题同时出现在React和Node应用中,排除代码层面问题,暂未找到同类案例,需要排查解决思路。(附React和Node应用的问题截图)
检查Node/npm版本与架构适配
- 执行
node -v和npm -v确认版本,优先使用Node LTS版本(如18.x、20.x),避免过新或过旧版本的兼容性问题 - 执行
arch确认终端为arm64架构(M1原生架构),若输出i386则是Rosetta转译环境,切换到原生终端重试 - 执行
file $(which node)验证Node为arm64版本,若不是,用nvm重新安装适配版本:nvm install --lts --arm64
- 执行
清理依赖与缓存
- 清理npm缓存:
npm cache clean --force - 删除项目目录下的
node_modules文件夹、package-lock.json文件,重新执行npm install - 尝试用yarn替代npm执行启动命令:
yarn install && yarn start,排除npm本身的问题
- 清理npm缓存:
检查系统权限与资源
- 确认当前用户对项目目录拥有完整读写权限,避免权限不足导致进程异常退出
- 打开「活动监视器」,查看CPU、内存占用情况,排查是否有其他进程抢占资源导致当前进程被挂起
- 检查系统防火墙或第三方安全软件,是否拦截了Node进程的本地端口访问(React/Node服务需要占用本地端口)
终端与系统环境排查
- 尝试更换终端工具(如iTerm2)执行命令,排除当前终端的兼容性问题
- 检查MacOS系统是否为最新稳定版,旧版本可能存在M1芯片的底层兼容性bug,建议更新系统
内容的提问来源于stack exchange,提问作者Pranav Bobde
相关产品推荐
相关产品推荐

