流星更新后应用程序损坏,无法确定是什么软件包更新损坏了它



这是我所知道的:

  • 运行流星更新后,我的流星应用程序坏了。当我在 CLI 上运行流星时,我在这篇文章的底部收到下面的错误。
  • 我已经在使用 Meteor 1.5,并且没有通过 meteor 更新进行升级。

这是我不知道的:

  • 哪个包更新导致此错误?

这是我尝试过的:

  • 删除版本文件,运行流星更新。仍然有同样的错误。
  • 更新至流星 1.5.1。有不同的错误(对不起,没有记录它们:((
  • 从头开始删除并重新安装流星。仍然有同样的错误。
  • 删除了应用源的本地副本,并从 git 再次克隆。在执行此操作之前,还再次卸载并重新安装了流星。仍然有同样的错误。
  • 尝试过:流星更新模块(之后我收到模块已经是最新版本的消息(。

我不确定如何隔离导致此问题的软件包更新,因为我没有更新内容的日志(我不会再犯这个错误了!而且我的 gitignore 中有包版本文件(基本上是按照最佳实践(,所以我无法查看 git 历史记录以查看哪些包已更新并可能导致问题。

错误:

W20170713-10:43:06.627(-5)? (STDERR) /Users/[redacted]/Source/[redacted]/app/.meteor/local/build/programs/server/boot.js:391 
W20170713-10:43:06.654(-5)? (STDERR) }).run(); 
W20170713-10:43:06.655(-5)? (STDERR) ^ 
W20170713-10:43:06.656(-5)? (STDERR) 
W20170713-10:43:06.656(-5)? (STDERR) TypeError: module.makeNsSetter is not a function 
W20170713-10:43:06.657(-5)? (STDERR) at meteorInstall.node_modules.meteor.shell-server.main.js (packages/shell-server/main.js:1:55) 
W20170713-10:43:06.657(-5)? (STDERR) at fileEvaluate (packages/modules-runtime.js:333:9) 
W20170713-10:43:06.657(-5)? (STDERR) at require (packages/modules-runtime.js:228:16) 
W20170713-10:43:06.658(-5)? (STDERR) at /Users/[redacted]/Source/[redacted]/app/.meteor/local/build/programs/server/packages/shell-server.js:568:15 
W20170713-10:43:06.658(-5)? (STDERR) at /Users/[redacted]/Source/[redacted]/app/.meteor/local/build/programs/server/packages/shell-server.js:574:3 
W20170713-10:43:06.658(-5)? (STDERR) at /Users/[redacted]/Source/[redacted]/app/.meteor/local/build/programs/server/boot.js:338:34 
W20170713-10:43:06.658(-5)? (STDERR) at Array.forEach (native) 
W20170713-10:43:06.659(-5)? (STDERR) at Function._.each._.forEach (/Users/[redacted]/.meteor/packages/meteor-tool/.1.5.0.edxpxb++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) 
W20170713-10:43:06.659(-5)? (STDERR) at /Users/[redacted]/Source/[redacted]/app/.meteor/local/build/programs/server/boot.js:158:5 
W20170713-10:43:06.660(-5)? (STDERR) at /Users/[redacted]/Source/[redacted]/app/.meteor/local/build/programs/server/boot.js:387:5

我终于通过焦土方法解决了我的问题,基本上只是创建了一个新的流星项目并单独复制我的应用程序源代码,然后安装原始项目和包文件中列出的所有包。我不知道我最初的问题是什么,但现在一切正常。

最新更新