将Meteor应用从1.6.0.1升级到1.6.1失败:@babel/runtime缺失
解决Meteor 1.6.1升级后@babel/runtime安装失败的坑
我之前也碰到过和你一模一样的问题!在把Meteor从1.6.0.1升级到1.6.1、应用也同步升级后,启动时突然提示要装@babel/runtime,结果执行安装命令又报404,当时差点也回退版本了,后来找到了解决办法,不用回退就能搞定:
问题根源
当时Meteor 1.6.1刚发布,它依赖的是**@babel/runtime的beta版本**,而你直接执行meteor npm install --save @babel/runtime时,npm会默认拉取latest标签的版本,但那时候@babel/runtime的正式版还没发布,所以才会出现404错误。
具体修复步骤
1. 先清理npm缓存
避免缓存里的旧数据干扰,先清一下缓存:
meteor npm cache clean --force
2. 安装指定版本的@babel/runtime
Meteor 1.6.1适配的是@babel/runtime@7.0.0-beta.55,直接指定这个版本安装:
meteor npm install --save @babel/runtime@7.0.0-beta.55
3. 重启应用
安装完成后,重新启动你的Meteor应用:
meteor
如果还是不行?试试彻底重装依赖
如果上面的步骤没解决问题,你可以彻底清理现有依赖后重新安装:
# 删除node_modules文件夹和锁文件 rm -rf node_modules package-lock.json # 重新安装所有依赖 meteor npm install # 再安装指定版本的@babel/runtime meteor npm install --save @babel/runtime@7.0.0-beta.55
这样操作之后,你的应用应该就能正常启动了,不用再回退到1.6.0.1版本~
内容的提问来源于stack exchange,提问作者striker77
相关产品推荐
相关产品推荐

