回答:
--no-scriptsを使用してcomposerを実行する
composer update --no-scripts
これで問題が解決します。MacとLinuxで試してみました。
composer install
私のために働いていませんcomposer update --no-scripts
でした、仕事をしました。ありがとう!
どのOSを使用していますか?Windowsの場合:に移動Command Prompt
パスを www/{ur project}
私のために : www/laravel5
次に、次のコマンドを入力します。 composer install
すべての依存関係を自動的にインストールします vendor/
同じ問題が発生しました。これは、composerがcomposer.jsonファイルで指定された依存関係をインストールできなかったために発生しました。走ってみる
composer install
これで問題が解決しない場合は、次のphpモジュールがインストールされていることを確認してくださいphp-mbstring php-dom
この拡張機能をインストールするには、ターミナルで次のコマンドを実行します
sudo apt-get install php-mbstring php-dom
インストールが完了したら
プロジェクトのルートフォルダーでコマンドを実行してみてください
composer install
プロジェクトをインストールしたディレクトリ内でこれを実行するだけです
composer install
以下の手順に従って、私の問題を解決しました。あなたは試すことができます
composer update --no-scripts
composer update
php
バージョンと多くの調査をチェックした後、問題はComposer
横にあったので、次のコマンドを実行してください
composer install --ignore-platform-reqs
新しいプロジェクトが作成したlaravelがライブラリを自動ロードするためにベンダーをロードする必要がある場合、composer updateを使用して
composer update
Composerは依存関係マネージャーであり、依存関係を管理する責任をサードパーティに委任できます。
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
コマンドます。
これで問題が解決することを願っています。
この解決策は私にとってうまくいきました。その理由は、ベンダーフォルダーがないためです。、アプリケーションにです。
次の手順を実行します:
プロジェクトにcomposer.json
ファイルがある場合は削除します
次に実行します
composer require phpspec/phpspec
そのコマンドは、プロジェクトにベンダーフォルダーを追加します
私もそのエラーがありました。しかし、上記のいずれも問題を解決しませんでした。だから私は作曲家をアンインストールして再度インストールしました。その後、私はやったcomposer update
。そして問題は修正されました。
composer install
私はララヴェルと職人と同じ問題を抱えていました、解決策:
php artisan key:generate
次の手順を実行する前に、composerがマシンにグローバルにインストールされていることを確認する必要があります。Macターミナルを開き、次のコマンドを実行します。
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
composerがグローバルにインストールされたら、プロジェクトのディレクトリに移動した後、次のコマンドを実行します。
composer install
完了したら、必要なすべてのパッケージを更新してインストールします。
プロジェクトにベンダーフォルダーがないため、エラーが発生しました。ベンダーディレクトリにはComposerの依存関係が含まれています。
/vendor
すべてのパッケージが存在し、Laravelが使用するすべてのクラスが含まれているため、フォルダーが必要です。問題は、2つの手順に従うだけで解決できます。
composer update --no-scripts
composer update
composer.json
composer.json
ファイルで定義されているバージョンの制約と互換性がある場合は、インストールされている以前のバージョンが置き換えられます。composer.lock
ファイルには、これらの変更を反映するように更新されます。これらの2つのコマンドを使用して、プロジェクトにベンダーフォルダーを再作成します。その後、プロジェクトはスムーズに動作します。
私が理解しているのは、あなたの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のインストールに役立ちました。
お役に立てれば
乾杯!!
ベンダーフォルダーを削除し、composer installコマンドを実行します。それは100%働いています
Windowsユーザーの場合は、Composerをアンインストールできます。次にComposerをインストールします。その後、Laravelをインストールします。多分それはうまくいくでしょう。