当新项目创建laravel时需要加载供应商以自动加载库, 我们使用作曲家更新
composer update
Composer是一个依赖项管理器,允许您将管理依赖项的责任委派给第三方。
我补充道 composer.lock 文件到.gitignore,提交后该文件到存储库错误消失了:)
composer.lock
如果您是Windows用户,则可以卸载Composer。然后安装Composer。之后你安装Laravel。也许它会起作用。
我和laravel和artisan有同样的问题,解决方案:
php artisan key:generate
检查后 php 版本和很多研究,问题是 Composer 这样只需运行以下命令即可
php
Composer
的 composer install --ignore-platform-reqs 强>
composer install --ignore-platform-reqs
下面这个步骤解决了我的问题。你可以试试
composer update --no-scripts composer update
只需在安装项目的目录中运行它
composer install
通过cmd转到您的项目文件夹。运行以下命令
它将在您的项目中安装缺少的供应商文件夹和文件。
但在某些情况下,它会在cmd中给出“您的配置不允许连接到bla bla bla ..”之类的错误。
为了那个去你的 的 composer.json 强> 文件,
更改 "secure-http": true 至 "secure-http": false
"secure-http": true
"secure-http": false
但在某些情况下(如我的情况),您可能无法在文件中找到这样的行。为此,执行以下操作:
更改 "config": { "preferred-install": "dist" }
"config": { "preferred-install": "dist" }
至
"config": { "preferred-install": "dist", "secure-http": false }
并再次运行 composer update 命令。
希望这能解决很多人的问题。 :)
我的问题解决了
composer update composer install php artisan key:generate
如果你有任何其他问题,你可以清除缓存和配置 清除路由缓存:
php artisan route:cache
清除视图缓存:
php artisan view:clear
清除配置缓存:
php artisan config:cache
我遇到了同样的问题。之所以发生这种情况,是因为composer无法安装composer.json文件中指定的依赖项。 试试跑步
如果这不能解决问题,请确保 安装了以下php模块 PHP-MBSTRING PHP-DOM
要安装此扩展,请在终端中运行以下命令
sudo apt-get install php-mbstring php-dom
一旦安装完成
尝试在项目根文件夹中运行该命令
我意识到你的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安装没有任何问题。
post install cmd
希望这可以帮助
干杯!!
事实证明我没有在我的php.ini中启用openssl所以当我用composer创建我的新项目时,它是从源代码安装的。我改变了然后跑了
现在已创建供应商文件夹。
只需使用设置一个新项目 composer 代替 laravel 像这样:
composer
laravel
composer create-project --prefer-dist laravel/laravel myProje
在我的情况下,我必须启用另一个扩展,即 php_mbstring.dll 在里面 php.ini 文件才可以工作。它列在下面 extension=php_mbstring.dll 。在中找到它 php.ini 文件并删除分号( ; )在它前面并保存文件。
php_mbstring.dll
php.ini
extension=php_mbstring.dll
;
这次运行之后 install composer 再次在Laravel应用程序的根目录中,应该可以工作。
install composer
安装运行跟随命令可能是一个问题。它对我有用
cd installationFolder php artisan package:discover php artisan key:generate
我也有这个错误。但上述都没有解决问题。所以我卸载并再次安装了作曲家。然后我做了 composer update 。问题得到解决。
使用--no-scripts运行composer
composer update --no-scripts
这将解决问题。我在Mac和Linux上试过这个。
在执行以下说明之前,您需要确保在您的机器上全局安装了composer; 打开Mac终端并运行以下命令:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
一旦全局安装了composer,在您进入项目目录后运行以下命令:
一旦完成,更新并安装所有必需的包。
跑 composer install 在根项目文件夹中(或 php composer.phar install )。
php composer.phar install
当我做作曲家更新而不是作曲家安装时,我得到了这个。
您是否创建了新项目或者是否克隆了现有项目?
如果您克隆了现有项目,那么运行非常重要
这样就可以安装所有缺少的依赖项。
但是如果你创建一个新项目,你应该运行这个命令来使用composer创建一个新项目
composer create-project laravel/laravel name-of-your-project
我们错了,因为我们失踪了 供应商 我们项目中的文件夹,供应商目录包含我们的Composer依赖项。
需要 /vendor 因为所有包都在那里并且包括Laravel使用的所有类,所以只需执行以下两个步骤即可解决问题:
/vendor
composer.json
这两个命令,我们将在我们的项目中重新创建供应商文件夹,之后我们的项目将顺利进行。