我在windows7开发环境中使用Meteor 1.4.3.2。 尝试删除失败的demeteorizer尝试后,我遇到了应用程序的问题。删除demeteorizer文件夹/文件后现在收到错误:
module.js:327
throw err;
^
Error: Cannot find module 'meteor-promise'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (C:\Users\muser\AppData\Local\.meteor\packages\meteor-
tool\1.4.0-1\mt-os.windows.x86_32\tools\tool-env\install-promise.js:6:1)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
我相信这个流星承诺与demeteorizer中使用的Fibers模块有关。 由于sym-link到\ AppData \ Local.meteor中的某个地方,似乎无意中从文件夹外部删除了文件....我认为。
我的其他应用程序仍然正常运行,因此重新安装流星似乎不太可能解决问题。
令我兴奋的是,我保存的任何版本(包括来自repo的新克隆)都不会起作用。我认为这为sym-link理论增添了证据。
有关修复应用程序的最佳方法的任何建议吗?
非常感谢您的时间和专业知识。
答案 0 :(得分:0)
这听起来很乱,希望这可以解决你的问题。
删除您的应用正在使用的流星版本中的meteor-tool
文件夹。您提到您使用的是1.4.3.2,因此要删除的文件夹可能是......
C:\Users\<username>\AppData\Local\.meteor\packages\meteor-tool\1.4.3_2
您可以通过查看项目release
文件夹中的.meteor
文件进行仔细检查。
删除后,使用meteor run
启动您的meteor应用程序,它将检测到meteor-tool
版本丢失并重新下载。 promise
包安装在此文件夹中...因此重新下载将替换它。
答案 1 :(得分:0)
感谢您输入@jordanwillis!
绝对一团糟。指出虽然我一直很乐意与Meteor一起编码,但我忽略了对引擎盖下的内容的理解。 事实证明这个应用程序使用的是1.4.0,而不是我之前所说的1.4.3。
以下是我采取的修复问题的行动。
删除文件夹:
C:\Users\muser\testApp\.meteor\local\dev_bundle*\*
C:\Users\muser\AppData\Local\.meteor\packages\meteor-tool\1.4.0-1\*
冉:
C:\Users\muser\testApp> meteor run
Meteor重新安装了1.4.0-1并且没有尝试重新创建dev_bundle文件夹,我认为这只是demeteorizer所需要的。 应用程序启动了,一切似乎都很好。
再次感谢。