Laravel Telescope 无法打开流:没有这样的文件或目录 TelescopeServiceProvider.php
Posted
技术标签:
【中文标题】Laravel Telescope 无法打开流:没有这样的文件或目录 TelescopeServiceProvider.php【英文标题】:Laravel Telescope Failed to open stream: no such file or directory TelescopeServiceProvider.php 【发布时间】:2020-01-25 15:10:09 【问题描述】:我正在尝试使用 Laravel 官方文档中的the Telescope package,并且我遵循了前两个步骤:
composer require laravel/telescope
和
php artisan telescope:install
在安装之前,我的命令行中一切正常。我得到了错误:
ErrorException : file_get_contents(path\app\Providers/TelescopeServiceProvider.php: 无法打开流:没有这样的文件或目录:vendor\laravel\telescope\src\Console\InstallCommand.php
当然,我搜索了这个问题并找到了this,然后我检查了我的提供商的文件夹是否存在。确实如此,而且TelescopeServiceProvider.php
确实不存在。我尝试再次运行命令php artisan telescope:install
,它为我提供了消息:
望远镜脚手架安装成功。
我认为这很奇怪,但没关系,我进入了文档的下一步:
安装 Telescope 后,您还应该运行migrate
命令:
php artisan migrate
所以我运行了那个命令,我得到了消息:
没有要迁移的东西。
所以显然这不正确。我在“假”安装成功消息后检查了 TelescopeServiceProvider 现在是否存在,但它仍然不存在。
我做错了什么以及如何解决这个问题?
【问题讨论】:
我认为望远镜安装失败并且由于某种原因(可能是权限?)Laravel 无法在您的 app/Providers 文件夹中创建TelescopeServiceProvider
类...删除包,运行 @ 987654331@ 并再次运行该过程(需要-> 安装)...如果在php artisan telescope:install
之后您看不到提供程序类、公用文件夹中的资产和配置文件,那么文件系统权限有问题恕我直言跨度>
可以尝试从github下载缺少的服务提供者,手动添加到Providers目录,然后运行telescope:install
。
github.com/laravel/telescope/issues/732#issuecomment-542988625 解决此问题的其他人
【参考方案1】:
尝试更新望远镜,
composer update --prefer-source
尝试删除 Telescope,然后重新安装包,因为安装似乎破坏了包:
composer remove laravel/telescope
composer require laravel/telescope
试试:
composer dump-autoload
或:
artisan cache:clear
在您更新或更改 composer.json
以刷新所有内容之后。
【讨论】:
这对我仍然没有任何作用。安装望远镜后我仍然没有什么要迁移的。似乎安装出错了,但它仍然继续。 @Loko 如果你解雇composer update --prefer-source
会怎样?
@Loko 好的。所以删除望远镜:composer remove laravel/telescope
,然后重新安装它:composer require laravel/telescope
。确保您拥有修改文件的正确权限。
不。我重新安装了它,但它仍然给我nothing to migrate
消息
这次没有任何错误。真的好像第一次把一切都搞砸了。【参考方案2】:
每 the Telescope Github Issues
Telescope 还没有为 Laravel 6 做好准备。很多人都有同样的问题。解决办法是看this issue. 虽然这是一种解决方法,而不是解决方案。
【讨论】:
【参考方案3】:使用 composer dump-autoload
和:
工匠缓存:清除
但是
安装作曲家需要砖/数学
它的工作
【讨论】:
以上是关于Laravel Telescope 无法打开流:没有这样的文件或目录 TelescopeServiceProvider.php的主要内容,如果未能解决你的问题,请参考以下文章
laravel/telescope望远镜在laravel6下安装以及使用
laravel/telescope望远镜在laravel6下安装以及使用
laravel - 无法以附加模式打开流或文件“/storage/logs/laravel.log”:无法打开流:权限被拒绝
“无法打开流或文件“laravel.log”:无法打开流:权限被拒绝”
Laravel 无法以附加模式打开流或文件“storage/laravel.log”:无法打开流:RHEL8 中的权限被拒绝
xampp ubuntu laravel 无法打开流或文件“/storage/logs/laravel log”:无法打开流:权限被拒绝