繁体   English   中英

找不到模块'meteor-promise'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM