由于未找到@ babel / runtime,因此从1.6.0.1更新到我的meteor app 1.6.1失败

时间:2018-01-30 09:57:38

标签: javascript meteor babeljs

我在胜利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。我的应用程序再次运行未来很可能会不情愿地升级: - ((

2 个答案:

答案 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。我的应用程序再次运行