最近、作曲家経由でLaravel 5をインストールしました。私は職人を使って新しいコントローラを作成しようとしました、そして、私は以下のエラーを得ます:
bootstrap /../ vendor/autoload.phpストリームを開けませんでした:そのようなファイルまたはディレクトリはありません。 "仕入先"フォルダが存在しません。
私は何かが足りないのですか?
私のphp.iniでopensslを有効にしていないことがわかったので、私が新しいプロジェクトをcomposerで作成したとき、それはソースからインストールされました。それを変えて走った
composer update
これでベンダフォルダが作成されました。
--no-scriptsでcomposerを実行する
composer update --no-scripts
これで問題は解決します。私はこれをMacとLinuxで試しました。
どのOSを使っていますか? Windowsの場合:Command Prompt
に移動します
パスをwww/{ur project}
に設定します
私の場合:www/laravel5
それから次のコマンドを入力してください:composer install
自動的にすべての依存関係をvendor/
にインストールします
ルートプロジェクトフォルダ(またはcomposer install
)でphp composer.phar install
を実行します。
新しいプロジェクトを作成しましたか、それとも既存のプロジェクトを複製しましたか?
既存のプロジェクトを複製した場合は、実行することが非常に重要です。
composer install
そうすれば、欠けているすべての依存関係がインストールされます。
しかし、あなたが新しいプロジェクトを作成する場合は、composerを使って新しいプロジェクトを作るためにこのコマンドを実行するべきです
composer create-project laravel/laravel name-of-your-project
プロジェクトをインストールしたディレクトリ内でこれを実行してください。
composer install
私は同じ問題に遭遇しました。 composerがcomposer.jsonファイルに指定されている依存関係をインストールできなかったために発生しました。走ってみる
composer install
これで問題が解決しない場合は、以下のphpモジュールがインストールされていることを確認してください。php-mbstring php-dom
この拡張機能をインストールするには、ターミナルで以下を実行してください。
Sudo apt-get install php-mbstring php-dom
インストールが完了したら
プロジェクトのルートフォルダでコマンドを実行してみてください
composer install
autoload.php
ファイルを再生成する必要があります。インストールや更新を行わなくても、dump-autoload
を使用してそれを実行できます。
つかいます
composer dump-autoload
autoload.php
ディレクトリに再び/vendor
ファイルを生成します。
以下のステップに従うことで私の問題は解決しました。試してもいいですか
composer update --no-scripts
composer update
php
のバージョンと多くの調査の結果、問題はComposer
側にありましたので、次のコマンドを実行してください。
composer install --ignore-platform-reqs
新しいプロジェクトがライブラリを自動ロードするためにベンダーをロードすることを要求するlaravelを作成したとき、私たちは次のようにcomposer updateを使います。
composer update
Composerは依存関係マネージャで、あなたはあなたの依存関係を管理する責任を第三者に委任することができます。
以下のコマンドを実行してください。
composer update
または
composer install
このようにcomposer
の代わりにlaravel
を使って新しいプロジェクトをセットアップするだけです。
composer create-project --prefer-dist laravel/laravel myProje
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
コマンドをもう一度実行してください。
これで問題が解決することを願っています。
私もその誤りがありました。しかし、上記のどれも問題を解決しませんでした。だから私はアンインストールしてもう一度作曲家をインストールした。それから私はcomposer update
をしました。そして問題は修正されました。
この解決策は私のために働いた。その理由は、アプリケーションに vendorフォルダ がないことです。
次の手順を実行します:
プロジェクトにcomposer.json
ファイルがある場合はそれを削除します
それから走る
composer require phpspec/phpspec
そのコマンドはあなたのプロジェクトにベンダーフォルダを追加します
解決策であるlaravelとartisanについても同じ問題がありました。
php artisan key:generate
以下の手順を実行する前に、あなたのマシン上に作曲家がグローバルにインストールされていることを確認する必要があります。 Mac端末を開き、次のコマンドを実行してください。
curl -sS https://getcomposer.org/installer | Sudo php -- --install-dir=/usr/local/bin --filename=composer
プロジェクトのディレクトリに入った後に、composerがグローバルにインストールされたら、次のコマンドを実行します。
composer install
それが完了したら、必要なすべてのパッケージを更新してインストールします。
あなたの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を実行するのを助けました。
お役に立てれば
乾杯!!
私はcomposer.lock
ファイルを.gitignoreに追加しました、そのファイルをリポジトリエラーにコミットした後は消えました:)
あなたがWindowsユーザーであれば、Composerをアンインストールすることができます。それからComposerをインストールしてください。その後、Laravelをインストールします。たぶんそれはうまくいくでしょう。
コマンドを実行してインストールを実行すると問題になる可能性があります。それは私のために働いた
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
プロジェクトに vendor フォルダがないため、エラーが発生しました。vendorディレクトリにComposerの依存関係が含まれています。
すべてのパッケージが存在し、Laravelが使用するすべてのクラスを含むため、/vendor
フォルダーが必要です。2つのステップをたどるだけで問題を解決できます。
composer update --no-scripts
composer update
composer.json
で定義されたスクリプトの実行をスキップしますcomposer.json
ファイルで定義されているバージョン制約と互換性がある場合、それはインストールされている前のバージョンを置き換えます。これらの変更を反映するようにcomposer.lock
ファイルが更新されます。これら2つのコマンドを使用して、プロジェクト内にベンダーフォルダを再作成します。その後、プロジェクトは円滑に機能します。
私はcomposer update
の代わりにcomposer install
をしたときにこれを得ました。
これを取得したら、ベンダーフォルダーを削除してからcomposer install
私の場合、別の拡張子、つまりphp_mbstring.dll
ファイルのphp.ini
を有効にする必要があります。それはextension=php_mbstring.dll
の下にリストされています。それをphp.ini
ファイルで見つけて、その前にあるセミコロン(;
)を削除してファイルを保存します。
この後、Laravelアプリケーションのルートディレクトリでinstall composer
を再度実行してください。これでうまくいくはずです。
ベンダーフォルダを削除して、composer installコマンドを実行してください。 100%働いています