Laravel Telescope Не удалось открыть поток: нет такого файла или каталога TelescopeServiceProvider.php

Я пытаюсь использовать пакет Telescope из официальной документации Laravels, и я выполнил первые 2 шаги:

composer require laravel/telescope

а также

php artisan telescope:install

В моей командной строке все шло нормально до установки. Получил ошибку:

ErrorException: file_get_contents (путь \ app \ Providers / TelescopeServiceProvider.php: не удалось открыть поток: такого файла или каталога нет в: vendor \ laravel \ telescope \ src \ Console \ InstallCommand.php

Итак, конечно, я погуглил проблему и нашел это и проверил, не папка моего провайдера существует. Он есть, и действительно, TelescopeServiceProvider.php там нет. Я попытался снова запустить команду php artisan telescope:install, и она выдала мне сообщение:

Строительные леса телескопа успешно установлены.

что мне показалось странным, но хорошо, я перешел к следующему этапу документации:

  • После установки телескопа вы также должны выполнить migrate команду: php artisan migrate

Я выполнил эту команду и получил сообщение:

Нечего переносить.

Итак, очевидно, что это пошло не так. После сообщения об успешной установке поддельного я проверил, существует ли TelescopeServiceProvider сейчас, но его все еще не было.

Что я сделал не так и как исправить эту проблему?


person Loko    schedule 25.09.2019    source источник
comment
Я думаю, что установка телескопа не удалась, и по какой-то причине (возможно, с разрешениями?) Laravel не смог создать класс TelescopeServiceProvider в папке вашего приложения / Providers ... Удалите пакет, запустите composer update и снова запустите процесс (требуется - ›установить ) ... Если после php artisan telescope:install вы не видите класс провайдера, ресурсы внутри общей папки и файл конфигурации, то проблема с разрешением файловой системы IMHO   -  person IlGala    schedule 25.09.2019
comment
Вы можете попробовать загрузить отсутствующего поставщика услуг с github, вручную добавить его в каталог Providers и затем запустить telescope:install.   -  person Bram Verstraten    schedule 25.09.2019
comment
github.com/laravel/telescope/issues/732#issuecomment-542988625 Другие люди, решающие проблему   -  person Loko    schedule 18.10.2019


Ответы (3)


Попробуйте обновить Telescope,

composer update --prefer-source

Попробуйте удалить Telescope, а затем переустановить пакет, поскольку установка, похоже, сломала пакет:

composer remove laravel/telescope
composer require laravel/telescope

Пытаться:

composer dump-autoload

or:

artisan cache:clear

после обновления или внесения изменений в composer.json, чтобы обновить все.

person Script47    schedule 25.09.2019
comment
Это все еще ничего не меняет. После установки телескопа мне все еще нечего переносить. Кажется, что установка пошла не так, но она все равно продолжалась. - person Loko; 25.09.2019
comment
@Loko что если ты уволишь composer update --prefer-source? - person Script47; 25.09.2019
comment
@ Локо ОК. Удалите телескоп: composer remove laravel/telescope, а затем переустановите его: composer require laravel/telescope. Убедитесь, что у вас есть необходимые разрешения на изменение файлов. - person Script47; 25.09.2019
comment
Неа. Я переустановил его, но он все еще выдает сообщение nothing to migrate - person Loko; 25.09.2019
comment
На этот раз никаких ошибок не было. Действительно кажется, что с первого раза все напортачили. - person Loko; 25.09.2019
comment
Затем я предлагаю удалить vendor и переустановить все пакеты. Но, на всякий случай сделайте резервную копию. - person Script47; 25.09.2019
comment
Пожалуйста, проверьте, есть ли запись о телескопе в вашей таблице миграций? В таком случае удалите его перед повторной установкой. - person Bram Verstraten; 25.09.2019
comment
@BramVerstraten В моей таблице миграций нет записи о телескопе. - person Loko; 25.09.2019
comment
@Loko, ваши миграции могут быть не синхронизированы, скопируйте базу данных и запустите php artisan migrate:fresh. - person Script47; 25.09.2019
comment
Это не проблема, поскольку после установки телескопа даже не происходит миграции, когда предполагается, что нужно что-то перенести, как указано в документации. - person Loko; 25.09.2019
comment
Пожалуйста, подтвердите ваш композитор phar с composer diagnose. При необходимости обновите с помощью composer self-update. - person Bram Verstraten; 25.09.2019
comment
@BramVerstraten composer diagnose дает мне все ОК. Там ничего плохого - person Loko; 25.09.2019
comment
Здравствуйте, композитор dump-auto прямо сейчас исправит проблему. - person Jud3v; 07.08.2020

В соответствии с проблемами Github с телескопом

Telescope еще не готов для Laravel 6. Многие люди сталкиваются с этой же проблемой. Решение состоит в том, чтобы изучить эту проблему. Хотя это обходной путь, а не решение .

person Robert Gaum    schedule 17.10.2019

используйте composer dump-autoload

а также:

Ремесленный кеш: очистить

но

для установки композитора требуется кирпич / математика

это работает

person Netwons    schedule 05.01.2021