Angular2的components.map不是一个函数

当试图加载angular网页时,会引发以下错误

[1] /Users/dylan/IdeaProjects/angular2-ui-prototype/code/node_modules/angular2-universal/dist/node/bootloader.js:246 [1] var directives = components.map(function (component) { [1] ^ [1] [1] TypeError: components.map is not a function 

我不知道为什么这个错误发生。

节点版本:4.1.2

我可以做一个npm run build没有任何问题,和npm run watch只会抛出一旦我实际上加载页面的错误。

在清除dist和`node_modules之后,我在运行npm install后开始发生这个问题。

(完整的命令是: rm -rf dist/ node_modules/ && npm i && npm run build && npm run watch && npm run watch

我假定这可能是由于节点的版本,所以我也尝试过使用4.4.1版本,并得到了相同的结果。

当我向上滚动时,我得到了一堆这样的警告:

npm WARN install:ansi@0.3.1 ENOENT: no such file or directory, rename '/Users/dylan/.nvm/versions/node/v4.4.1/lib/node_modules/.staging/ansi-67bd84a7' -> '/Users/dylan/.nvm/versions/node/v4.4.1/lib/node_modules/nodemon/node_modules/fsevents/node_modules/ansi'

我得到了很多这些警告,所以我怀疑重命名他们是propper的方式。 我也可以把所有东西都扔到那个文件夹中,然后重新开始,但是我不确定在这一点上,我会做得比不好的好:-)

任何指向我正确的方向将不胜感激。

我find了这个问题,或者是解决方法。

我已经更新了angular2-universal依赖到0.101.3 ,现在一切正常。