[英]Cannot find module 'meteor-promise'
我在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理论增加了证据。
有关修复应用程序的最佳方法的任何建议?
非常感谢您的时间和专业知识。
这听起来很乱,希望这可以解决你的问题。
删除应用正在使用的流星版本中的meteor-tool
文件夹。 你提到你正在使用1.4.3.2所以要删除的文件夹可能是......
C:\Users\<username>\AppData\Local\.meteor\packages\meteor-tool\1.4.3_2
您可以通过查看项目的.meteor
文件夹中的release
文件来仔细检查。
一旦删除它,使用meteor run
启动你的流星应用程序,它将检测到meteor-tool
版本丢失并重新下载。 promise
包安装在此文件夹中...因此重新下载将替换它。
感谢您输入@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所需要的。 应用程序启动,一切似乎都很好。
再次感谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.