не удалось открыть поток: нет такого файла или каталога в среде Homestead

Я использую среду homestead, и командная строка «php artisan -V» не работает. Я создал свой проект с «новым тестом laravel», поэтому я хочу думать, что все мои файлы обновлены.

vagrant@homestead:~/Laracasts/test$ php artisan -V
PHP Warning:  require(/home/vagrant/Laracasts/test/bootstrap/autoload.php):         
failed to open stream: No such file or directory in         
/home/vagrant/Laracasts/test/artisan on line 16

Warning: require(/home/vagrant/Laracasts/test/bootstrap/autoload.php):     
failed to open stream: No such file or directory in 
/home/vagrant/Laracasts/test/artisan on line 16
PHP Fatal error:  require(): Failed opening required 
'/home/vagrant/Laracasts/test/bootstrap/autoload.php' 
(include_path='.:/usr/share/php') in /home/vagrant/Laracasts/test/artisan on 
line 16

Fatal error: require(): Failed opening required 
'/home/vagrant/Laracasts/test/bootstrap/autoload.php' 
(include_path='.:/usr/share/php') in /home/vagrant/Laracasts/test/artisan on 
line 16
vagrant@homestead:~/Laracasts/test$

.yaml-файл


ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
- map: ~/Desktop/Arnau/dev/repositories/phpmyadmin
  to: /home/vagrant/phpmyadmin

- map: ~/Desktop/Arnau/dev/repositories/Laravel
  to: /home/vagrant/Laravel

- map: ~/Desktop/Arnau/dev/repositories/Laracasts
  to: /home/vagrant/Laracasts

sites:
- map: phpmyadmin.app
  to: /home/vagrant/phpmyadmin

- map: administracio.dev
  to: /home/vagrant/Laravel/administracio/public

- map: laracasts.dev
  to: /home/vagrant/Laravel/laracasts/public

databases:
- phpmyadmin
- administracio
- laracasts

И.. даже мой хост-файл я добавил в конце.

192.168.10.10 administracio.dev
192.168.10.10 laracasts.dev

Следующая ошибка после установки php composer.phar

vagrant@homestead:~/Laracasts/test$ php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize
PHP Warning:  require(/home/vagrant/Laracasts/test/bootstrap/autoload.php):     
failed to open stream: No such file or directory in     
/home/vagrant/Laracasts/test/artisan on line 16

Warning: require(/home/vagrant/Laracasts/test/bootstrap/autoload.php): 
failed to open stream: No such file or directory in 
/home/vagrant/Laracasts/test/artisan on line 16
PHP Fatal error:  require(): Failed opening required 
'/home/vagrant/Laracasts/test/bootstrap/autoload.php' 
(include_path='.:/usr/share/php') in /home/vagrant/Laracasts/test/artisan on 
line 16

Fatal error: require(): Failed opening required     
'/home/vagrant/Laracasts/test/bootstrap/autoload.php' 
(include_path='.:/usr/share/php') in /home/vagrant/Laracasts/test/artisan on 
line 16
Script php artisan optimize handling the post-install-cmd event returned 
with error code 255
vagrant@homestead:~/Laracasts/test$

person Arnau Guadall    schedule 18.04.2017    source источник
comment
Можете ли вы также опубликовать свой файл homestead.yaml?   -  person Douwe de Haan    schedule 18.04.2017
comment
я добавил больше информации   -  person Arnau Guadall    schedule 18.04.2017
comment
Попробуйте запустить composer install в корне вашего тестового проекта. Я предполагаю, что композитор еще не скомпилировал автозагрузчик.   -  person Douwe de Haan    schedule 18.04.2017
comment
Я использовал установку из командной строки, которую нашел здесь: getcomposer.org/download Все настройки верны для использования Composer Загрузка... Композитор (версия 1.4.1) успешно установлен в: /home/vagrant/Laracasts/test/composer.phar Используйте его: php composer.phar vagrant@homestead:~/Laracasts/test$ php -r unlink(' композитор-setup.php'); vagrant@homestead:~/Laracasts/test$ Но это все та же ошибка.   -  person Arnau Guadall    schedule 18.04.2017
comment
Вы RUN композитор? Перейдите в каталог с типом php composer.phar install и посмотрите, поможет ли это.   -  person Douwe de Haan    schedule 18.04.2017
comment
Я добавил ошибку к своему вопросу, потому что сообщение слишком длинное.   -  person Arnau Guadall    schedule 18.04.2017
comment
Давайте продолжим это обсуждение в чате.   -  person Arnau Guadall    schedule 18.04.2017


Ответы (1)


После длительного обсуждения и отладки проблема стала ясна; файл bootstrap/autoload.php отсутствовал.

Решением этой проблемы была вставка кода, который должен был быть там (найден в bootstrap/autoload.php здесь).

Однако неясно, как файл пропал.

person Douwe de Haan    schedule 18.04.2017
comment
Помечено как ссылка не работает и, следовательно, больше не отвечает на вопрос - person Tomm; 20.04.2021
comment
@Tomm, я обновил ссылку - person Douwe de Haan; 20.04.2021