2017-08-31 21 views
0

我已经使用安装程序在Windows 8.1中对作曲家进行了全新安装。如何摆脱下面提到的错误,并为使用家园的第一个Laravel项目配置作曲家

- >后,我有创建composer.json文件(如下所示从GitHub下载)在C:\用户\ MYPC

{ 
"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 
} 
} 

- >后,我已经运行命令 “作曲家更新”其中下载了很多 的东西,但我不知道在哪里。

- >之后,我试图运行“作曲家全球需要‘laravel /安装’ ”命令,它给了我如下图所示

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

的错误,我不知道下一步是做什么我对这个东西很陌生。请帮帮我。

回答

1

由于您已经在C:\ Users \ MyPC中创建了composer.json,因此您应该尝试从相同路径运行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>

+0

是的你是对的,在我的主目录中有一个文件“composer.lock”,即c:\ users \ MyPC。在哪个文件夹编辑器下载其组件,是否称为“供应商”文件夹。 – Prateek

+0

在主目录中保存composer.json文件是否存在问题? b/c与laravel相关的所有内容都在我的家庭目录中,即宅基地,流浪文件,vb和全部。 – Prateek

+0

还有一件事,请查看上面的composer.json文件代码,告诉我是否有任何额外的内容b/c当我上次更新作曲家时,我收到了与数据库相关的错误消息。 – Prateek

1

我还没有使用laravel /安装还,但仅5分钟前我安装了一个新的laravel 5.5

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

你必须在终端运行此,文件夹中要在其中创建项目。它将创建一个名为“NAME_OF_PROJECT”的文件夹,其中将安装Laravel。

composer update应该可以工作我相信,只要确保在与文件本身位于同一文件夹中时运行该命令。作曲家应该将文件安装在该文件夹中。您使用的composer.json文件是Laravel 5.5的默认文件