我已经检查了很多这方面的例子,但由于某种原因,要么我错过了一个假设的步骤,要么我只是做错了。
所以我在本地安装Laravel时遇到了问题。我有一个composer.json
和.phar文件。
我已经运行php composer install
下载了依赖项。然而,这是它变得与众不同的地方。在这一点似乎我发现的所有例子都是神奇地工作。但是在我的应用程序中,我有一个包含所有依赖项的供应商目录,但实际上并没有安装。我有Laravel资源但尚未准备好开发。
这有意义吗?我复杂化了吗?
我现在收到错误:
脚本php artisan优化处理返回的更新后cmd事件,错误代码为1
经过检查后,该方法就在那里......
我的composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0",
"barryvdh/laravel-cors": "^0.8.2"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.7"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"php artisan optimize"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"
]
},
"config": {
"preferred-install": "dist"
}
}
答案 0 :(得分:2)
看起来你可能已经下载了Laravel本身,而不是创建一个Laravel项目。
文档的Installing Laravel部分显示了创建Laravel项目的两种方法:
通过Laravel安装程序
首先,使用Composer下载Laravel安装程序:
composer global require "laravel/installer"
确保将
$HOME/.composer/vendor/bin
目录(或操作系统的同等目录)放在$PATH
中,以便系统找到laravel
可执行文件。安装后,
laravel new
命令将在您指定的目录中创建一个全新的Laravel安装。例如,laravel new blog
将创建一个名为blog
的目录,其中包含已安装所有Laravel依赖项的全新Laravel安装:laravel new blog
通过Composer Create-Project
或者,您也可以通过在终端中发出Composer
create-project
命令来安装Laravel:composer create-project --prefer-dist laravel/laravel blog
执行上述任一操作后,您的项目目录应包含正确设置的所有依赖项的Laravel目录。