Laravel 5.6.7中SFTP驱动类League\Flysystem\Sftp\SftpAdapter未找到求助
解决Laravel 5.6.7 SFTP驱动找不到
League\Flysystem\Sftp\SftpAdapter的问题 嘿,这个问题我之前也碰到过!其实Laravel 5.6虽然内置了SFTP驱动的配置项,但并没有默认安装它依赖的底层SFTP包,这就是为啥你配置完后依然会抛出类找不到的错误,而且vendor目录里确实没有这个类。
解决方案步骤:
- 首先,通过Composer安装所需的依赖包。Laravel 5.6对应的Flysystem SFTP版本是1.x系列,执行以下命令:
composer require league/flysystem-sftp ~1.0 - 等待安装完成后,检查你的
vendor/league/flysystem-sftp目录是否存在,确认SftpAdapter类已经被加载进来。 - 最后,清理Laravel的配置缓存避免旧配置干扰,再重新测试:
现在再执行php artisan config:clear php artisan cache:cleardd(Storage::disk('sftp')->files('/')),应该就能正常获取SFTP服务器根目录的文件列表了。
额外注意点:
如果安装过程中出现版本冲突,你可以尝试调整版本约束,比如指定具体的1.x版本号(比如1.0.16),或者检查你的composer.json里是否有其他依赖和league/flysystem版本冲突的情况,调整后重新执行composer update即可。
内容的提问来源于stack exchange,提问作者Atnaize
相关产品推荐
相关产品推荐

