七夕ですね。

$ yo angular-fullstack

でプロジェクト作って、gulp buildとかgulp serveしてもどうにも動かない。

エラーとしては、

1
2
return binding.readdir(pathModule._makeLong(path), options.encoding);
Error: ENOENT: no such file or directory, scandir '/path/to/project/node_modules/node-sass/vendor'

みたいな。

たぶんnpmでモジュールがちゃんと入ってないんだと思われます。

今回の場合はモジュール再インストールで何とかなりました。

1
2
3
$ rm -rf node_modules/
$ npm-check-updates -a
$ npm install

それでも、

1
Error: Cannot find module 'hogehoge' from '/path/to/project'

みたいなのが出たら、素直に 

1
$ npm install hogehoge --save

ですかね。

Angular Full-Stackさんは構成要素が膨大なだけに、依存関係の調整が難しいんでしょうな~。

つーか、しばらく触ってなかったらangular変わったなー。

なにcomponentとか$ctrlとか。若干、直感的になったのかな?

追記:

それでもだめなら、

1
2
3
$ rm -rf node_modules/
$ npm cache clean
$ npm install

やってみる。

どうもnpmはパッケージのダウンロードが失敗しててもケアしないみたい。