为什么全新Kubuntu 20系统下Laravel 8应用不显示Mix成功/错误通知?
这个问题确实是操作系统配置异常导致的。Laravel Mix的桌面通知功能依赖Linux系统的libnotify通知框架,Kubuntu 18到20的版本迭代中,默认预装的通知组件发生了变更,部分Mix依赖的通知工具被移除,就会导致编译后无法弹出通知。
修复方案
安装系统通知依赖
执行以下命令安装Mix需要的通知工具:sudo apt update && sudo apt install libnotify-bin notify-osd验证系统通知可用性
安装完成后执行测试命令,确认系统可以正常弹出通知:notify-send "Mix通知测试" "系统通知功能正常"
如果右下角弹出对应通知,说明系统通知组件已经恢复正常。校验项目依赖完整性
如果系统通知正常但Mix仍然不推送通知,检查项目是否安装了webpack-notifier依赖(Laravel 8默认内置,部分情况下升级系统后可能出现依赖损坏):npm list webpack-notifier
如果提示未安装,执行以下命令补充安装:npm install webpack-notifier --save-dev重启Mix编译服务
清空Mix缓存后重启监听服务即可:
npx mix clear npx mix watch
如果以上步骤执行完成后仍无通知,可以进入KDE系统设置的「通知」配置页,确认Node.js进程和终端的通知权限未被禁用。
内容的提问来源于stack exchange,提问作者Petro Gromovo
相关产品推荐
相关产品推荐

