我尝试使用 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
并生成密钥,浏览器中的项目正常运行。 它的假设,所有这一过程都是自动的,但我不太清楚发生了什么。
答案 0 :(得分:16)
您可以尝试更新作曲家:
composer self-update
答案 1 :(得分:0)
我遇到了同样的问题。然后我发现当我使用laravel 5.5创建第一个项目时没有问题。所以我清除了作曲家的缓存目录。它现在运作良好。
答案 2 :(得分:0)
这是因为 Laravel Installer 或 Composer 版本。我遇到了同样的问题,发现了 2种不同的解决方案:
通常,您可以通过运行composer global update
命令来解决,然后从项目目录运行composer update
命令。此解决方案基本上会更新您的安装程序,然后更新您的项目。
如果仍然存在此问题,则需要先运行composer self-update
命令,然后从项目目录运行composer update
命令。在这里,你的作曲家将更新你的项目。
希望这个答案能帮到你。