【发布时间】:2017-09-01 10:31:38
【问题描述】:
过去 3 天,我试图通过 composer 在我的系统(windows 8.1)中安装 laravel 5.5,并接连出现一系列错误。因此,我提出了一些问题,以消除我对各种博客和 SO 进行了 20-25 多个小时的研究后仍然存在的疑问。
- 我已经在
c:\php.中安装了php 7 - 之后,我使用 composer 安装程序安装了 composer,之后什么也没做,比如在环境设置中设置 PATH。
-
我发现我必须创建一个
composer.json文件,该文件是我从 Github 复制的,如下所示,但我不知道将这个 composer.json 文件保存在哪里,所以我在C:\Users\MyPC (i.e. my home directory)上创建了这个文件。{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=7.0.0", "fideloper/proxy": "~3.3", "laravel/framework": "5.5.*", "laravel/tinker": "~1.0" }, "require-dev": { "filp/whoops": "~2.0", "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~6.0" }, "autoload": { "classmap": [ "database/seeds", "database/factories" ], "psr-4": { "App\\": "app/" } }, "autoload-dev": { "psr-4": { "Tests\\": "tests/" } }, "extra": { "laravel": { "dont-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" ] }, "config": { "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true } }如果我犯了任何错误,请检查上面的代码。
- 之后我执行了
"composer update"命令,下载了很多文件并放在C:\Users\MyPC\vendor folder (I think),但最后抛出了一个我不记得的错误。 - 之后我执行
"composer install"命令并得到如下所示的此错误。
这是我的问题,我不知道该怎么做。
我还有几个疑问:
a - composer create-project --prefer-dist laravel/laravel NAME_OF_PROJECT 也可以用来设置新项目,那么为什么我们使用composer global require “laravel/installer” 然后laravel new NAME_OF_PROJECT 方法。使用这种方法有什么好处。
b - 使用安装程序安装 composer 后要遵循哪些步骤来设置新的 laravel 项目。构建项目文件夹的最佳做法是什么?
请帮助我。我正在学习 laravel,但不知道如何处理这个作曲家的东西并安装 laravel,因为大部分或全部教程都是从创建新项目文件开始的。他们不教如何安装它们。
【问题讨论】:
-
我很抱歉@mike,因为我已经提到我是作曲家的新手并且第一次使用它。所以我无法弄清楚这个错误是关于什么的。
-
如果您能简要回答我的疑问,我将非常感谢您。我正在寻找过去 3 天的答案,但无法弄清楚如何继续前进。
-
您实际使用了哪种安装方法?
composer create-project还是 laravel 安装程序?(composer global require...)。 Composer 还说“无需安装或更新”,这意味着您已经运行了composer install,或者您可能位于错误的目录或其他地方。 -
@Stephan-v 我使用过
composer global require...是的,我之前已经运行过compose install了,那时我也收到了同样的错误。谷歌搜索后,我发现我需要创建一个名为“数据库”的文件夹。我这样做并运行了compose update 或 composer install这给了我同样的错误。
标签: php laravel laravel-5 composer-php laravel-5.5