如何摆脱下面提到的错误并使用 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>
.
我已经使用安装程序在 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>
.