Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

laravelでローカルサーバーを立てる時にvender/autoload.phpというディレクトリが見つからずエラーが出てしまいます。

vscodeでlaravelをコーディングしているのですが、ローカルサーバー を立ち上げようと

$ php artisan serve

を実行したところ、

Warning: require(プロジェクト名/vendor/autoload.php): failed to open stream: No such file or directory in プロジェクト名/artisan on line 17

Fatal error: require(): Failed opening required 'プロジェクト名/vendor/autoload.php' (include_path='.:') in プロジェクト名/artisan on line 17

というエラーが出てしまします。解決方法を探してみたところ、

$ composer install

を実行すれば解決すると書いてあるのですが、これを実行すると

Your requirements could not be resolved to an installable set of packages.

Problem 1
- google/cloud-firestore[v1.1.0, ..., v1.19.0] require ext-grpc * -> it is missing from your system. Install or enable PHP's grpc extension.
- Root composer.json requires google/cloud-firestore ^1.1 -> satisfiable by google/cloud-firestore[v1.1.0, ..., v1.19.0].

と出てしまいます。また、再びサーバーを立てようとしても同じエラーが出てしまいます。

どなたか $ composer install を実行する以外の解決策をご存知の方はいらっしゃらないでしょうか。。

0

1Answer

まずvendorディレクトリ以下にはcomposerによって様々なパッケージがインストールされます。
これにはLaravel本体を始めとしたアプリケーションを動かすためのパッケージが含まれるわけですが、
それが存在しない場合「まずインストールしましょう」ということでcomposer installが解決方法になります。

「composer install を実行する以外」となると自分でひたすらパッケージをダウンロードして回ることになると思いますし、
○○○のパッケージには△△△のバージョン■が必要、というのを手作業でやっていくは現実的ではないと思います。

google/cloud-firestore [v1.1.0、...、v1.19.0]にはext-grpcが必要ですが、システムにありません。 PHPのgrpc拡張機能をインストールまたは有効にします。

ということですので、まずはこれを解決する必要があると思います。

ちなみに、コードやエラーメッセージをそのまま貼り付けると分かりにくいので
Markdown書式を活用されるとよいと思います。
コードの挿入

0Like

Comments

  1. @voyce_sakamoto

    Questioner

    回答ありがとうございます。やはりcomposer install以外の方法をとると大変ですよね。。『PHPのgrpc拡張機能をインストールまたは有効にします。』というのは自分で見つけられなかったので試してみます。

Your answer might help someone💌