Answers:
使用--no-scripts运行作曲家
composer update --no-scripts
这将解决问题。我在Mac和Linux上尝试过。
composer install
不是为我工作,而是composer update --no-scripts
完成了工作。谢谢!
您正在使用哪个操作系统?对于Windows:转到Command Prompt
设定路径 www/{ur project}
为了我 : www/laravel5
然后输入以下命令: composer install
它将自动安装所有依赖项 vendor/
您是创建新项目还是克隆现有项目?
如果克隆现有项目,则运行非常重要
composer install
这样,将安装所有缺少的依赖项。
但是,如果您创建一个新项目,则应运行此命令以使用composer创建一个新项目
composer create-project laravel/laravel name-of-your-project
我遇到了同样的问题。发生这种情况是因为composer无法安装composer.json文件中指定的依赖项。尝试跑步
composer install
如果这样做不能解决问题,请确保已安装以下php模块php-mbstring php-dom
要安装此扩展,请在终端中运行以下命令
sudo apt-get install php-mbstring php-dom
安装完成后
尝试在您的项目根文件夹中运行命令
composer install
只需在安装项目的目录中运行
composer install
您需要重新生成autoload.php
文件。您可以使用它dump-autoload
来执行此操作,而不必进行安装或更新。
采用
composer dump-autoload
autoload.php
再次在/vendor
目录中生成文件。
在检查php
版本和大量研究后,问题就在Composer
旁边,因此只需运行以下命令
composer install --ignore-platform-reqs
当创建新项目时,laravel需要加载供应商以自动加载库,我们使用composer更新来
composer update
Composer是一个依赖项管理器,您可以将管理您的依赖项的职责委派给第三方。
通过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.json
文件,请将其删除
然后跑
composer require phpspec/phpspec
该命令将供应商文件夹添加到您的项目
只需使用composer
而不是laravel
这样来设置一个新项目:
composer create-project --prefer-dist laravel/laravel myProje
我也有那个错误。但是上述方法都不能解决问题。因此,我卸载并再次安装了作曲家。然后我做到了composer update
。并且问题得以解决。
composer install
我对laravel和手工艺人有同样的问题,解决方案:
php artisan key:generate
我们收到一个错误消息是因为我们的项目缺少供应商文件夹,供应商目录包含我们的Composer依赖项。
需要/vendor
文件夹,因为所有软件包都在那里,包括Laravel使用的所有类,只需执行以下两个步骤即可解决问题:
composer update --no-scripts
composer update
composer.json
composer.json
文件中定义的版本限制兼容,它将替换先前安装的版本。该composer.lock
文件将被更新以反映这些更改。通过这两个命令,我们将在项目中重新创建vendor文件夹,然后我们的项目将顺利运行。
我意识到您的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命令。它正在工作100%
然后删除供应商composer install
如果您是Windows用户,则可以卸载Composer。然后安装Composer。之后,您需要安装Laravel。也许会起作用。