Laravel 5.5 - 创建新项目的问题

时间:2017-09-03 14:30:48

标签: php artisan laravel-5.5

我尝试使用 Laravel 5.5 。我将我的php 7.0更新为php 7.1。甚至,我更新了我的laravel安装程序包。但是,当我尝试做的时候:

laravel new myProject

我收到此错误:

  

您引用了一个不存在的脚本@php -r   " file_exists(' .env')||复制(' .env.example',' .env');"你做了一个   引用一个不存在的脚本@php artisan key:generate   Illuminate \ Foundation \ ComposerScripts :: postAutoloadDump你做了一个   引用不存在的脚本@php artisan package:discover

我正在使用laravel代客,如果我去浏览器,当我尝试myProject.dev时无效。我看到了这个错误:

  

糟糕,看起来出了问题。

我尝试使用:

php artisan key:generate

在我的项目中,但我得到了:

  

[ErrorException]
  file_get_contents(/Users/jorgeJimenez/Sites/laravel5-5/.env):失败   打开流

     

:没有这样的文件或目录

我注意到,我的laravel 5.4项目正在运行。我复制了一个.env文件,然后我放了我的laravel 5.5项目。之后,我运行

php artisan key:generate

并生成密钥,浏览器中的项目正常运行。 它的假设,所有这一过程都是自动的,但我不太清楚发生了什么。

3 个答案:

答案 0 :(得分:16)

您可以尝试更新作曲家:

composer self-update

答案 1 :(得分:0)

我遇到了同样的问题。然后我发现当我使用laravel 5.5创建第一个项目时没有问题。所以我清除了作曲家的缓存目录。它现在运作良好。

答案 2 :(得分:0)

这是因为 Laravel Installer Composer 版本。我遇到了同样的问题,发现了 2种不同的解决方案

  1. 通常,您可以通过运行composer global update命令来解决,然后从项目目录运行composer update命令。此解决方案基本上会更新您的安装程序,然后更新您的项目。

  2. 如果仍然存在此问题,则需要先运行composer self-update命令,然后从项目目录运行composer update命令。在这里,你的作曲家将更新你的项目。

  3. 希望这个答案能帮到你。