2017-03-28 47 views
1

我在windows7開發環境中使用Meteor 1.4.3.2。 嘗試刪除失敗的demeteorizer嘗試後,我遇到了應用程序的問題。去除demeteorizer文件夾後/文件現在收到錯誤:找不到模塊'meteor-promise'

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使用的纖維模塊。 似乎由於sym-link到\ AppData \ Local.meteor中的某處,文件被無意中從應用程序文件夾以外刪除....我想。

我的其他應用程序仍然正常工作,所以流星重裝似乎不太可能解決問題。

添加到興奮點沒有我保存的版本(包括回購的新鮮克隆)都可以。我認爲這增加了相關鏈接理論的證據。

有關修復應用程序的最佳方法的任何建議?

非常感謝您的時間和專業知識。

+0

如果你認爲這是一個符號鏈接問題,你應該嘗試'流星重置',看看它是否重建正確 –

+0

謝謝你的建議弗雷德裏克。 HOwever這也會導致例外。現在任何'meteor'命令都會導致這個錯誤。 – walle

回答

0

這聽起來像一團糟,希望這可以解決您的問題。

刪除您的應用正在使用的meteor版本中的meteor-tool文件夾。你剛纔提到你正在使用1.4.3.2所以要刪除的文件夾可能是...

C:\Users\<username>\AppData\Local\.meteor\packages\meteor-tool\1.4.3_2 

您可以雙擊通過查看release文件在項目的.meteor文件夾檢查。

一旦被刪除,使用meteor run啓動您的流星應用程序,它會檢測到meteor-tool版本丟失並重新下載它。 promise包安裝在此文件夾內......因此重新下載將替換它。

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 

流星重新安裝1.4.0-1並沒有試圖重建我以爲只需要demeteorizer的dev_bundle文件夾。 應用程序啓動,所有似乎都很好。

再次感謝。