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.
1 answers
Изменение разрешений для папки поставщика
chmod -R 777 vendor
Запустите
php artisan serve
и остановитесь, это создаст службы.файл json.