集成Pusher后执行npm run dev提示vite权限不足求助
问题解决方案
1. 解决「undefined type Pusher\Pusher」错误
- 确认
composer require pusher/pusher-php-server执行成功,检查项目根目录的vendor/pusher/pusher-php-server文件夹是否存在 - 在使用Pusher类的PHP文件顶部,添加命名空间引入:
use Pusher\Pusher; - 执行
composer dump-autoload命令,重新生成自动加载映射文件 - 若使用Laravel等框架,清理框架缓存:
php artisan config:clear php artisan optimize:clear
2. 解决「sh: 1: vite: Permission denied」错误
- 给本地node_modules中的vite可执行文件添加权限:
chmod +x node_modules/.bin/vite - 修复npm全局目录和本地node_modules的所有者权限(避免后续权限问题):
sudo chown -R $USER:$GROUP ~/.npm sudo chown -R $USER:$GROUP node_modules - 若上述无效,删除
node_modules和package-lock.json文件,重新安装依赖:rm -rf node_modules package-lock.json npm install npm run dev - 不要用
sudo执行npm命令,这会导致node_modules目录所有者变为root,引发后续权限问题
内容的提问来源于stack exchange,提问作者Patrick Wambua
相关产品推荐
相关产品推荐

