EC2環境でLaravelのセットアップ中にnode-sassのvenderディレクトリが見つからないと言われたときの対処法

aws-ec2 EC2
laravel laravel

事象

EC2でLaravelプロジェクトのセットアップ中に gulp すると

Error: ENOENT: no such file or directory, scandir '/path/to/project/node_modules/node-sass/vendor'

というエラーがでる。対象ディレクトリを見に行くとたしかに vendor ディレクトリがない。

ローカル環境でみてみる

ローカル環境で見てみると vendor ディレクトリが存在し darwin-x64-46 というディレクトリが。

名前からして 環境依存な気配がプンプンしやがる

対処法

ここを参考にした。

npm installでひととおりインストールしたあと

npm rebuild node-sass

をすると vendor ディレクトリができる。 gulp も無事成功!!