web-dev-qa-db-ja.com

Laravel 5必要なブートストラップのオープンに失敗しました/../ vendor/autoload.php

最近、作曲家経由でLaravel 5をインストールしました。私は職人を使って新しいコントローラを作成しようとしました、そして、私は以下のエラーを得ます:

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

私は何かが足りないのですか?

340
Scott

私のphp.iniでopensslを有効にしていないことがわかったので、私が新しいプロジェクトをcomposerで作成したとき、それはソースからインストールされました。それを変えて走った

composer update

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

64
Scott

--no-scriptsでcomposerを実行する

composer update --no-scripts  

これで問題は解決します。私はこれをMacとLinuxで試しました。

277
Shubhamoy

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

パスをwww/{ur project}に設定します

私の場合:www/laravel5

それから次のコマンドを入力してください:composer install

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

129

ルートプロジェクトフォルダ(またはcomposer install)でphp composer.phar installを実行します。

89
dan-klasson

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

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

composer install

そうすれば、欠けているすべての依存関係がインストールされます。

しかし、あなたが新しいプロジェクトを作成する場合は、composerを使って新しいプロジェクトを作るためにこのコマンドを実行するべきです

composer create-project laravel/laravel name-of-your-project
49
Dimitri Acosta

プロジェクトをインストールしたディレクトリ内でこれを実行してください。

composer install
21
Williem

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

composer install 

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

この拡張機能をインストールするには、ターミナルで以下を実行してください。

Sudo apt-get install php-mbstring php-dom

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

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

composer install 
18
naveddeshmukh

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

つかいます

composer dump-autoload

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

18
Hamid Parchami

以下のステップに従うことで私の問題は解決しました。試してもいいですか

composer update --no-scripts 
composer update
17
RASEL RANA

phpのバージョンと多くの調査の結果、問題はComposer側にありましたので、次のコマンドを実行してください。

composer install --ignore-platform-reqs

14
Hashmat Waziri

新しいプロジェクトがライブラリを自動ロードするためにベンダーをロードすることを要求するlaravelを作成したとき、私たちは次のようにcomposer updateを使います。

composer update

Composerは依存関係マネージャで、あなたはあなたの依存関係を管理する責任を第三者に委任することができます。

6

以下のコマンドを実行してください。

composer update

または

composer install
5
Raham

このようにcomposerの代わりにlaravelを使って新しいプロジェクトをセットアップするだけです。

composer create-project --prefer-dist laravel/laravel myProje
4
Raheel Hasan

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

composer update

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

しかし場合によっては、cmdで "あなたの設定は.....への接続を許可していません"のようなエラーを出します。

それのためにあなたの composer.json ファイルに行きなさい、

"secure-http": true"secure-http": falseに変更

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

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

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

composer updateコマンドをもう一度実行してください。

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

3
saadk

私もその誤りがありました。しかし、上記のどれも問題を解決しませんでした。だから私はアンインストールしてもう一度作曲家をインストールした。それから私はcomposer updateをしました。そして問題は修正されました。

3
Srijan Karki

この解決策は私のために働いた。その理由は、アプリケーションに vendorフォルダ がないことです。

次の手順を実行します:

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

  2. それから走る

    composer require phpspec/phpspec
    

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

3
Jayani Sumudini

解決策であるlaravelとartisanについても同じ問題がありました。

php artisan key:generate
3

以下の手順を実行する前に、あなたのマシン上に作曲家がグローバルにインストールされていることを確認する必要があります。 Mac端末を開き、次のコマンドを実行してください。

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

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

composer install

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

2
Krishneil

あなたの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 installを実行するのを助けました。

お役に立てれば

乾杯!!

1
usrNotFound

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

1
Alupotha

あなたがWindowsユーザーであれば、Composerをアンインストールすることができます。それからComposerをインストールしてください。その後、Laravelをインストールします。たぶんそれはうまくいくでしょう。

0

コマンドを実行してインストールを実行すると問題になる可能性があります。それは私のために働いた

cd installationFolder
php artisan package:discover
php artisan key:generate

私の問題は

composer update
composer install
php artisan key:generate

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

php artisan route:cache

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

php artisan view:clear

設定キャッシュをクリアします。

php artisan config:cache
0
sanjay

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

すべてのパッケージが存在し、Laravelが使用するすべてのクラスを含むため、/vendorフォルダーが必要です。2つのステップをたどるだけで問題を解決できます。

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

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

0
Udhav Sarvaiya

私はcomposer updateの代わりにcomposer installをしたときにこれを得ました。

0
Mick

これを取得したら、ベンダーフォルダーを削除してからcomposer install

0
Hassan Raza

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

この後、Laravelアプリケーションのルートディレクトリでinstall composerを再度実行してください。これでうまくいくはずです。

0
Bono

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

0
orxanzadeh