Laravel 5 php artisan не работает в Vagrant, отсутствует поставщик/услуги.json?


Случайно я не могу запустить php artisan в проекте через бродячий SSH. Он работает за пределами Vegrant SSH (обычная терминальная сессия). Я получаю следующую ошибку:

[ErrorException]                                                                                      
  file_put_contents(/home/vagrant/cvahimt/vendor/services.json): failed to open stream: Protocol error 

Я перепробовал все, что мог придумать - php artisan clear-compiled, composer dump-autoload, и удаление vendor и повторный запуск composer install.

Я заметил, что services.json существует в моей производственной среде, но отсутствует локально. Я не могу создать его, потому что vendor доступен только для чтения.

Кроме того, при запуске composer update (с sudo или без него) я получите эту ошибку:

[ErrorException]                                                                                                                  
  file_put_contents(/home/vagrant/cvahimt/vendor/composer/autoload_namespaces.php): failed to open stream: Operation not permitted  

Своего рода проблема, мне нужно запустить php artisan migrate, и это работает только через Vagrant.

Author: NightMICU, 2015-03-24

1 answers

  1. Изменение разрешений для папки поставщика chmod -R 777 vendor

  2. Запустите php artisan serve и остановитесь, это создаст службы.файл json.

 5
Author: Limon Monte, 2015-11-02 15:25:54