Javascript 找不到模块';流星承诺';

Javascript 找不到模块';流星承诺';,javascript,meteor,Javascript,Meteor,我正在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 Funct

我正在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)
module.js:327
犯错误;
^
错误:找不到模块“meteor promise”
在Function.Module.\u解析文件名(Module.js:325:15)
在Function.Module.\u加载(Module.js:276:25)
at Module.require(Module.js:353:17)
根据需要(内部/module.js:12:17)
反对。(C:\Users\muser\AppData\Local\.meteor\packages\meteor-
tool\1.4.0-1\mt os.windows.x86\u 32\tools\tool env\install promise.js:6:1)
在模块处编译(Module.js:409:26)
在Object.Module.\u extensions..js(Module.js:416:10)
在Module.load(Module.js:343:32)
在Function.Module.\u加载(Module.js:300:12)
at Module.require(Module.js:353:17)
我相信这个流星承诺与demeteorizer中使用的光纤模块有关。 似乎由于指向\AppData\Local.meteor…中某处的sym链接,文件被无意中从应用程序文件夹外部删除。。。。我想

我的其他应用程序仍然运行良好,所以meteor重新安装似乎不太可能解决这个问题

更令人兴奋的是,我保存的版本(包括来自repo的新克隆)也无法正常工作。我认为这为sym-link理论增加了证据

对修复应用程序的最佳方法有何建议


非常感谢您的时间和专业知识。

听起来很混乱,希望这能解决您的问题

删除应用程序正在使用的meteor版本中的
meteor工具
文件夹。您提到您正在使用1.4.3.2,因此要删除的文件夹可能是

C:\Users\<username>\AppData\Local\.meteor\packages\meteor-tool\1.4.3_2
C:\Users\\AppData\Local\.meteor\packages\meteor tool\1.4.3\u 2
您可以通过查看项目的
.meteor
文件夹中的
发行版
文件进行双重检查


删除后,使用
meteor run
启动meteor应用程序,它将检测到
meteor工具
版本丢失并重新下载。
promise
软件包安装在此文件夹中…因此重新下载将取代它。

听起来很混乱,希望这能解决您的问题

删除应用程序正在使用的meteor版本中的
meteor工具
文件夹。您提到您正在使用1.4.3.2,因此要删除的文件夹可能是

C:\Users\<username>\AppData\Local\.meteor\packages\meteor-tool\1.4.3_2
C:\Users\\AppData\Local\.meteor\packages\meteor tool\1.4.3\u 2
您可以通过查看项目的
.meteor
文件夹中的
发行版
文件进行双重检查


删除后,使用
meteor run
启动meteor应用程序,它将检测到
meteor工具
版本丢失并重新下载。
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\*
跑步:

Meteor重新安装了1.4.0-1,并且没有尝试重新创建dev_bundle文件夹,我认为这只是demeteorizer需要的。 应用程序启动了,一切看起来都很好


再次感谢。

感谢您的意见@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\*
跑步:

Meteor重新安装了1.4.0-1,并且没有尝试重新创建dev_bundle文件夹,我认为这只是demeteorizer需要的。 应用程序启动了,一切看起来都很好


再次感谢。

如果您认为这是一个符号链接问题,您应该尝试
meteor reset
查看它是否正确重建谢谢您的建议Frederick。然而,这也导致了例外情况。任何“meteor”命令现在都会导致此错误。如果您认为这是一个符号链接问题,您应该尝试
meteor reset
查看它是否正确重建谢谢您的建议Frederick。然而,这也导致了例外情况。任何“meteor”命令现在都会导致此错误。