【问题标题】:Failed to open stream: .env无法打开流:.env
【发布时间】:2019-03-29 00:53:27
【问题描述】:

我想启动一个 Laravel 应用程序,但是在运行composer install 时,它找不到 .env 文件。它也不会创建一个。

我以为是路径url的问题,因为路径url中提供了斜杠和反斜杠。

这是输出:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postInstall

> php artisan key:generate

给出错误:

[错误异常] file_get_contents(C:\xampp\htdocs\tekom-web/.env):无法打开流:没有这样的文件或目录

脚本 php artisan key:generate 处理返回的 post-install-cmd 事件,错误代码为 1

【问题讨论】:

标签: php laravel laravel-artisan


【解决方案1】:

.env 文件在默认情况下被 gitignored 并且不包含在版本控制中,原因有很多,包括项目和 API 密钥的安全性。因此,当您克隆 Laravel 应用程序时,默认情况下您不会拥有一个,并且您不能使用 artisan 命令来创建一个。

最好的解决方案是复制 .env.example 并将其重命名为 .env,然后使用 artisan key:generate 命令,它应该可以工作!我建议复制示例 .env 文件的原因是,如果您克隆了这个项目,开发人员通常会使用示例 env 并立即包含所有必要的环境变量。通过复制它,您可以确保与项目要求的一致性。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    如果您使用的是创建项目的目录,则在创建命令中它应该为您创建了一个示例 .env 文件。但是sometimes thins can go worng。如果你在你的机器上克隆了一个项目,它并没有真正创建一个。无论哪种方式,您都应该在开始在新环境中工作时检查与环境相关的文件;)

    【讨论】:

      猜你喜欢
      • 2017-03-01
      • 2014-07-26
      • 2015-05-05
      • 2017-03-28
      • 2019-12-03
      • 2018-07-21
      • 2014-11-26
      • 2015-10-03
      • 1970-01-01
      相关资源
      最近更新 更多