2014-05-19 47 views
1

我使用Modulus.IO來部署我的Meteor應用程序。流星錯誤重蹈'uglify-js'部署到Modulus.IO

當我在開發環境中時,根本沒有任何問題,不在'流星'控制檯或瀏覽器js控制檯中。但是,當我把它部署到Modulos.IO,出現在模這個錯誤:

Error: Can't find npm module 'uglify-js'. Did you forget to call 'Npm.depends' in package.js within the 'minifiers' package? 
    at Object.Npm.require (/mnt/data/1/programs/server/boot.js:106:17) 
    at Package (packages/minifiers/minifiers.js:1) 
    at packages/minifiers.js:307:4 
    at packages/minifiers.js:317:3 
    at /mnt/data/1/programs/server/boot.js:155:10 
    at Array.forEach (native) 
    at Function._.each._.forEach (/mnt/data/1/node_modules/underscore/underscore.js:79:11) 
    at /mnt/data/1/programs/server/boot.js:82:5 
[2014-05-16T11:48:10.665Z] Application CRASH detected. Exit code 8. 
[2014-05-16T11:48:12.326Z] Application restarted. 

/mnt/data/1/programs/server/boot.js:186 
}).run(); 

我沒有minifiers包安裝,而且沒有underscore.js爲好。

+0

我有使用demeteorizer部署我的Meteor應用程序相同的問題。它從流星0.8升級到0.8.1.3後纔開始發生。 –

+0

我不能說我看到了哪種Meteor版本開始發生,但它確實是新版本中的一種。 而我仍然沒有找到這個問題的答案。 –

+0

我找到了解決我的問題的方法 - 我忘了輸入['npm update'](http://stackoverflow.com/questions/12478679/npm-install-vs-update-whats-the-difference)。這安裝了所有新近需要的軟件包,比如'uglify-js'。在我的情況下,我也必須升級'demeteorizer',因爲[不相關的原因](https://github.com/onmodulus/demeteorizer/issues/54#issuecomment-44154307)。 –

回答

0

好吧,好消息。
這是NPM和Modulus模塊版本之間的一些錯誤。
我卸載了NPM,Modulus模塊並停止了部署環境。
然後安裝最新版本的NPM並安裝最新版本的Modulus模塊。
最後,我再次進行了部署,並且一切正常。

謝謝大家的關注。

P.S .:記得全局安裝Modulus模塊(-g)。