我在胜利10中从1.6.0.1更新到meteor 1.6.1。然后我将我的meteor应用程序更新为1.6.1。这似乎没问题。但是当我运行应用程序时,系统会提示我安装@ babel / runtime。
c:\meteor\myapp>meteor
[[[[[ c:\meteor\myapp ]]]]]
=> Started proxy.
=> Started MongoDB.
W20180130-07:40:18.156(0)? (STDERR) c:\meteor\myapp\.meteor\local\build\programs\server\boot.js:475
W20180130-07:40:18.905(0)? (STDERR) }).run();
W20180130-07:40:18.908(0)? (STDERR) ^
W20180130-07:40:18.909(0)? (STDERR)
W20180130-07:40:18.910(0)? (STDERR) Error: The @babel/runtime npm package could not be found in your node_modules
W20180130-07:40:18.912(0)? (STDERR) directory. Please run the following command to install it:
W20180130-07:40:18.915(0)? (STDERR)
W20180130-07:40:18.917(0)? (STDERR) meteor npm install --save @babel/runtime
W20180130-07:40:18.918(0)? (STDERR)
W20180130-07:40:18.920(0)? (STDERR) at babel-runtime.js (packages\babel-runtime.js:25:9)
W20180130-07:40:18.921(0)? (STDERR) at fileEvaluate (packages\modules-runtime.js:343:9)
W20180130-07:40:18.922(0)? (STDERR) at require (packages\modules-runtime.js:238:16)
W20180130-07:40:18.925(0)? (STDERR) at packages\babel-runtime.js:132:15
W20180130-07:40:18.926(0)? (STDERR) at packages\babel-runtime.js:139:3
W20180130-07:40:18.928(0)? (STDERR) at c:\meteor\myapp\.meteor\local\build\programs\server\boot.js:411:36
W20180130-07:40:18.929(0)? (STDERR) at Array.forEach (<anonymous>)
W20180130-07:40:18.931(0)? (STDERR) at c:\meteor\myapp\.meteor\local\build\programs\server\boot.js:220:19
W20180130-07:40:18.932(0)? (STDERR) at c:\meteor\myapp\.meteor\local\build\programs\server\boot.js:471:5
W20180130-07:40:18.934(0)? (STDERR) at Function.run (c:\meteor\myapp\.meteor\local\build\programs\server\profile.js:510:12)
=> Exited with code: 1
...
=> Your application is crashing. Waiting for file change.
Terminate batch job (Y/N)? y
当我尝试安装它时,我收到此错误
c:\meteor\myapp>meteor npm install --save @babel/runtime
npm ERR! code E404
npm ERR! 404 Not Found: @babel/runtime@latest
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\myuser\AppData\Roaming\npm-cache\_logs\2018-01-29T19_10_08_271Z-debug.log
濒临退回到1.6.0.1,但想要理想地修复它。
最终恢复到v 1.6.0.1。我的应用程序再次运行未来很可能会不情愿地升级: - ((
答案 0 :(得分:0)
在更新npm模块方面还有一些工作要做,@ babel / runtime就是其中之一。
所有Meteor都需要babel-runtime npm包 自Meteor 1.3以来的应用程序。通过Babel 7,babel-runtime已经存在 重命名为@ babel / runtime。如果你没有更新到Meteor 1.6.1 将@ babel / runtime添加到你的package.json依赖项,Meteor babel-runtime包会抛出一个推荐的有用错误 运行meteor npm install @ babel / runtime。你应该遵循这个 咨询!
这种名称更改实际上非常方便,因为它允许 @ babel / runtime将与babel-runtime一起安装,万一你 由于某种原因需要两者;例如,如果您依赖自定义Babel 仍安装babel-runtime的插件已安装。
大多数Meteor开发人员应该能够删除babel-runtime 添加@ babel / runtime,虽然安装它没有坏处, 因为除非使用它们,否则它们的所有模块都不会捆绑在一起。
如果您从MDG阅读本文,它将解释您需要做什么。 https://blog.meteor.com/announcing-meteor-1-6-1-50aad71da4e6
答案 1 :(得分:0)
分辨率不是很高,但没有修复,所以我最终还是回到了v 1.6.0.1。我的应用程序再次运行