如何摆脱下面提到的错误并使用 homestead 为第一个 Laravel 项目配置作曲家

How can I get rid of error mentioned below and configure composer for first Laravel project using homestead

我已经使用安装程序在 Windows 8.1 中全新安装了 composer。

-> 之后我在 C:\Users\MyPC

中创建了一个 composer.json 文件(如下所示,从 github 下载)
{
"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" 下载了很多 东西,但我不知道在哪里。

->之后我尝试 运行 'composer global require “laravel/installer” ' 给出如下所示错误的命令

https://i.stack.imgur.com/mUvaY.png

我不知道下一步该怎么做,因为我是新手。请帮助我。

我还没有用过 laravel/installer,但就在 5 分钟前,我安装了一个新的 laravel 5.5

composer create-project --prefer-dist laravel/laravel NAME_OF_PROJECT

您必须 运行 在终端中,在您要在其中创建项目的文件夹中。它将创建一个文件夹 "NAME_OF_PROJECT",其中将安装 Laravel。

我相信 composer update 应该也能正常工作,只需确保您 运行 在与文件本身位于同一文件夹中时执行该命令。 Composer 应该将文件安装在该文件夹中。您使用的 composer.json 文件是 Laravel 5.5

的默认文件

因为您已经在 C:\Users\MyPC 中创建了 composer.json ,您应该尝试从同一路径 运行ning composer install 以便它会根据需要安装必要的文件composer.json 中的设置。它应该在 C:\Users\MyPC 中有新的文件和文件夹(既然你提到 composer update 已经下载了东西,那么更新的文件和文件夹应该已经在那里了。你还应该看到 composer.lock 也是。)

我建议您将 composer.json 移动到另一个文件夹以更好地代表您的 laravel 项目,因为如果我没记错的话,MyPC 指的是登录用户的主目录 'MyPC'.

应该不需要使用 'composer global require "laravel/installer"',因为为此,您将需要 运行 类似 laravel new <proj_name> 的东西,以便为您创建具有所有必要依赖项的项目文件夹.

这相当于 composer create-project --prefer-dist laravel/laravel <proj_name>.