gulp 在 Laravel 5 Homestead 上找不到模块 'notify-send'

gulp cannot find module 'notify-send' on Laravel 5 Homestead

我在 Ubuntu 14.10 中使用 Laravel 5 (Elixir) 和 homestead v2.5。当我在homestead ssh中输入gulp回车时,发现如下错误:

Error: Cannot find module './lib/notifiers/notify-send'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/vagrant/Code/rumta/node_modules/laravel-elixir/node_modules/gulp-notify/node_modules/node-notifier/index.js:2:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)

我应该怎么做才能解决这个问题?

已解决!

创建新项目并运行 sudo npm install。

我之前安装未完成时也遇到过这种情况。

我发现一个更好的解决方案是删除项目中的 node_modules/ 文件夹,然后再次 运行 [sudo] npm install.

希望这对其他人有帮助,问候!

更新注意:不需要 "sudo",更好的做法是在 this guide

之后解决 npm 中的权限问题