3

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

laravel new myProject

我收到此错误:

您引用了一个不存在的脚本 @php -r "file_exists('.env') || copy('.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): 无法打开 n 流

: 没有相应的文件和目录

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

php artisan key:generate

并且生成了密钥,并且我在浏览器中的项目可以正常工作。据推测,所有这些过程都是自动的,但我不太确定发生了什么。

4

3 回答 3

16

您可以尝试更新您的作曲家:

composer self-update

于 2017-09-04T03:53:41.140 回答
0

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

于 2017-09-03T21:00:51.373 回答
0

这是因为您的Laravel InstallerComposer版本。我遇到了同样的问题,发现以下两种不同的解决方案

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

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

希望这个答案对您有所帮助。

于 2017-10-08T13:19:47.813 回答