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 中的权限问题
我在 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 中的权限问题