Laravel 5必要なbootstrap /../ vendor / autoload.phpを開けませんでした


366

最近、作曲家を介してLaravel 5をインストールしました。artisanを使用して新しいコントローラーを作成しようとすると、次のエラーが発生します。

bootstrap /../ vendor / autoload.php。ストリームを開けませんでした:そのようなファイルまたはディレクトリはありません。「ベンダー」フォルダは存在しません。

何か不足していますか?

回答:


307

--no-scriptsを使用してcomposerを実行する

composer update --no-scripts  

これで問題が解決します。MacとLinuxで試してみました。


14
「composer install」を実行すると、そのエラーも発生することがあるので、最適なオプションは、最初に「composer install --no-scripts」を実行してから、通常どおりcomposer installを実行します。
ヒーローハット2016

3
Composerのドキュメント:--no-scripts:composer.jsonで定義されたスクリプトの実行をスキップします。(getcomposer.org/doc/03-cli.md#update
愛音

スクリプトを含むすべての依存関係をインストールするために必要なすべてを実行するため、composer installを使用する方がはるかに優れています。
Leandro Jacques

エラーComposerはC:\ composerでcomposer.jsonファイルを見つけることができませんでした。プロジェクトを初期化するには、getcomposer.orgの「はじめに」セクションの説明に従って composer.jsonファイルを作成してください
PHPFan

composer install私のために働いていませんcomposer update --no-scriptsでした、仕事をしました。ありがとう!
endo64 2018

137

どのOSを使用していますか?Windowsの場合:に移動Command Prompt

パスを www/{ur project}

私のために : www/laravel5

次に、次のコマンドを入力します。 composer install

すべての依存関係を自動的にインストールします vendor/



76

php.iniでopensslを有効にしていないことが判明したため、composerを使用して新しいプロジェクトを作成すると、ソースからインストールされました。それを変えて走った

composer update

これで、ベンダーフォルダが作成されました。


57

新しいプロジェクトを作成しましたか、それとも既存のプロジェクトを複製しましたか?

既存のプロジェクトを複製した場合、実行することが非常に重要です

composer install

これにより、不足しているすべての依存関係がインストールされます。

ただし、新しいプロジェクトを作成する場合は、このコマンドを実行して、composerを使用して新しいプロジェクトを作成する必要があります

composer create-project laravel/laravel name-of-your-project

23

同じ問題が発生しました。これは、composerがcomposer.jsonファイルで指定された依存関係をインストールできなかったために発生しました。走ってみる

composer install 

これで問題が解決しない場合は、次のphpモジュールがインストールされていることを確認してくださいphp-mbstring php-dom

この拡張機能をインストールするには、ターミナルで次のコマンドを実行します

sudo apt-get install php-mbstring php-dom

インストールが完了したら

プロジェクトのルートフォルダーでコマンドを実行してみてください

composer install 

4
これを機能させるために、php-dom(16.04には存在しません)ではなくphp-xmlをインストールしました。
エヴァンキャロル

1
すごい!!!動いた!!php-domの代わりにphp-xmlをインストールすると、ubuntu 16.04のapt-getのデフォルトアクションになります
user2928048

1
mbstringとphp-domをインストールした後に機能しました。ありがとうございました!
2017

21

プロジェクトをインストールしたディレクトリ内でこれを実行するだけです

composer install

1
私はこれを行い、それはうまくいきましたが、なぜですか?理由を教えてください。
Simon Suh

1
何らかの理由で@SimonSuh(ネットワーク障害、すべてのコマンドを実行せずに新しいプロジェクトが作成された、手動インストール中にエラーが発生した、カスタムビルドインストール...)composer依存関係がインストールされていないか、最新ではありません。このコマンドにより、プロジェクトのすべての依存関係がインストールおよび更新され、問題が修正されます。それが十分であることを望みます
ウィリーム

20

autoload.phpファイルを再生成する必要があります。を使用dump-autoloadして、インストールや更新を行わずにそれを行うことができます。

使用する

composer dump-autoload

ディレクトリにautoload.php再度ファイルを生成します/vendor


これは機能しますが、次のエラーが発生します。致命的なエラー:クラス 'Illuminate \ Foundation \ Application'が見つかりません。
アドナンハイダー

19

以下の手順に従って、私の問題を解決しました。あなたは試すことができます

composer update --no-scripts 
composer update

1
私の問題も解決しました!ありがとう
Crysfel 2017年

1
どうもありがとうございます!
GeekHades

16

phpバージョンと多くの調査をチェックした後、問題はComposer横にあったので、次のコマンドを実行してください

composer install --ignore-platform-reqs


6

新しいプロジェクトが作成したlaravelがライブラリを自動ロードするためにベンダーをロードする必要がある場合、composer updateを使用して

composer update

Composerは依存関係マネージャーであり、依存関係を管理する責任をサードパーティに委任できます。


5

次のコマンドを実行するだけです。

composer update

または

composer install

5

cmdを使用してプロジェクトフォルダーに移動します。次のコマンドを実行します

composer update

不足しているベンダーのフォルダーとファイルをプロジェクトにインストールします。

ただし、場合によっては、cmdで「Your configuration does not allow connection to .....」のようなエラーが発生することがあります。

そのためにあなたのcomposer.jsonに行きますファイルに。

変化する "secure-http": true"secure-http": false

しかし、場合によっては(私の場合のように)、そのような行がファイルに見つからないことがあります。そのためには、次のアクションを実行します。

change "config": {
        "preferred-install": "dist"
}

"config": {
    "preferred-install": "dist",
    "secure-http": false
}

そして再び走る composer updateコマンドます。

これで問題が解決することを願っています。


5

この解決策は私にとってうまくいきました。その理由は、ベンダーフォルダーがないためです。、アプリケーションにです。

次の手順を実行します:

  1. プロジェクトにcomposer.jsonファイルがある場合は削除します

  2. 次に実行します

    composer require phpspec/phpspec

そのコマンドは、プロジェクトにベンダーフォルダーを追加します


4

composerlaravelようにではなく、を使用して新しいプロジェクトをセットアップするだけです。

composer create-project --prefer-dist laravel/laravel myProje

3

私もそのエラーがありました。しかし、上記のいずれも問題を解決しませんでした。だから私は作曲家をアンインストールして再度インストールしました。その後、私はやったcomposer update。そして問題は修正されました。


composer install
ホスマーキュリー2017


2

次の手順を実行する前に、composerがマシンにグローバルにインストールされていることを確認する必要があります。Macターミナルを開き、次のコマンドを実行します。

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

composerがグローバルにインストールされたら、プロジェクトのディレクトリに移動した後、次のコマンドを実行します。

composer install

完了したら、必要なすべてのパッケージを更新してインストールします。


2

プロジェクトにベンダーフォルダーがないため、エラーが発生しました。ベンダーディレクトリにはComposerの依存関係が含まれています。

/vendorすべてのパッケージが存在し、Laravelが使用するすべてのクラスが含まれているため、フォルダーが必要です。問題は、2つの手順に従うだけで解決できます。

composer update --no-scripts 
composer update
  • --no-scripts:で定義されたスクリプトの実行をスキップしますcomposer.json
  • composer update:これは、プロジェクトで必要なライブラリの新しいバージョンをチェックします。新しいバージョンが見つかり、composer.jsonファイルで定義されているバージョンの制約と互換性がある場合は、インストールされている以前のバージョンが置き換えられます。composer.lockファイルには、これらの変更を反映するように更新されます。

これらの2つのコマンドを使用して、プロジェクトにベンダーフォルダーを再作成します。その後、プロジェクトはスムーズに動作します。


1

composer.lock.gitignoreにファイルを追加しました。そのファイルをリポジトリにコミットした後、エラーはなくなりました:)


1

私が理解しているのは、あなたのcomposer.jsonファイルが次のようなスクリプトを持つことです

"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

私にとって何がうまくいくか:

"scripts": {
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

削除post install cmdすると、問題なく実行中のcomposerのインストールに役立ちました。

お役に立てれば

乾杯!!


1

ベンダーフォルダーを削除し、composer installコマンドを実行します。それは100%働いています


1

ベンダーフォルダー、おそらくその新しいクローンリポジトリまたは新しいプロジェクトがありません

ベンダーフォルダーにはcomposer.jsonファイルまたはシステム要件を読み取り、ベンダーフォルダーにパッケージ化されたパッケージをインストールし、すべてがクラス化された自動ロードスクリプトを作成するcomposerバイナリが入力されます

composer update


0

私の場合php_mbstring.dllphp.ini機能する前に、ファイル内で別の拡張子を有効にする必要がありました。にリストされていextension=php_mbstring.dllます。php.iniファイル内でそれを見つけ、その;前にあるセミコロン()を削除して、ファイルを保存します。

この後install composer、Laravelアプリケーションのルートディレクトリで再度実行すると、動作するはずです。


0

Windowsユーザーの場合は、Composerをアンインストールできます。次にComposerをインストールします。その後、Laravelをインストールします。多分それはうまくいくでしょう。


0

私の問題は

composer update
composer install
php artisan key:generate

他の問題がある場合は、キャッシュをクリアして、ルートキャッシュをクリアすることができます。

php artisan route:cache

ビューキャッシュをクリア:

php artisan view:clear

構成キャッシュをクリア:

php artisan config:cache

0

composer update代わりにやったときにこれを手に入れましたcomposer install

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.