Laravel 5 php artisan 不是 运行 在 Vagrant 中,缺少 vendor/services.json?

Laravel 5 php artisan not running in Vagrant, missing vendor/services.json?

随机我无法通过 Vagrant SSH 在项目上 运行 php artisan。它在 Vegrant SSH(常规终端 session)之外工作。我收到以下错误:

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

我已经尝试了所有我能想到的 - php artisan clear-compiledcomposer dump-autoload,并再次删除 vendor 和 运行ning composer install

我注意到 services.json 存在于我的生产环境中,但在本地不存在。我无法创建它,因为 vendor 是 read-only。

此外,当 运行ning 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. 更改供应商文件夹的权限 chmod -R 777 vendor

  2. 运行 a php artisan serve 然后停止,这将创建 services.json 文件。