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”:无法打开流:权限被拒绝