我正在尝试在我的 VPS(Debian Jessie)上安装“koel”。
我遵循了本指南(以及之前的许多其他指南)
http://freedif.org/how-to-install-koel-an-opensource-music-streaming-app/
是否进行了 npm 安装(引发与 fsevent 不兼容的问题:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
) 然后我尝试安装 Composer。但我一直遇到此错误:
> php artisan clear-compiled
PHP Fatal error: Class 'Pusher' not found in /home/streaming/koel/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php on line 210
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Pusher' not found
Script php artisan clear-compiled handling the post-install-cmd event returned with error code 255
我在 Google 上搜索过,但所有建议的方法都不起作用(运行 composer require 会引发相同的错误,因此我无法需要 pusher/pusher-php-server 等)
以防万一,这里是 pastebin 中的完整输出:http://pastebin.com/jz22Y74u
答案1
按照@DerfK 的建议运行composer require pusher/pusher-php-server
,返回了相同的错误消息。
我只能通过运行
composer install
或composer require pusher/pusher-php-server
使用--no-scripts
旗帜。
成功运行后我就能继续正常使用作曲家了。
答案2
看起来该项目的 Composer 依赖文件只是“建议”安装推送器,但它是您要执行的操作所必需的。运行
composer require pusher/pusher-php-server
它应该安装它。