2

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

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

我已经尝试了所有我能想到的 - php artisan clear-compiledcomposer dump-autoload、 和删除vendorcomposer 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 运行。

4

1 回答 1

5
  1. 更改供应商文件夹的权限chmod -R 777 vendor

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

于 2015-03-24T18:20:18.467 回答