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-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 を介してのみ機能します。

4

1 に答える 1

5
  1. ベンダー フォルダーのアクセス許可を変更するchmod -R 777 vendor

  2. a を実行しphp artisan serveて停止すると、services.json ファイルが作成されます。

于 2015-03-24T18:20:18.467 に答える