【问题标题】:Laravel project missing .env fileLaravel 项目缺少 .env 文件
【发布时间】:2016-12-27 11:27:39
【问题描述】:

我是 laravel 的新手,我最近从 git-hub 中提取了一个项目,但它无法运行,因为它缺少 .env 文件,我尝试了 composer install 但没有奏效。有没有其他方法可以生成 .env 文件?

【问题讨论】:

  • 顺便说一句,在 git 上没有 .env 文件的想法,因为它包含用户敏感信息。

标签: laravel github git-pull


【解决方案1】:

你可以从 Laravel 源代码中下载标准的 env.example 文件,将其重命名为 .env 并进行编辑。只需设置正确的数据库凭据等。

不要忘记运行php artisan key:generate 命令,该命令将生成应用程序(加密)密钥并将其添加到.env 文件中。

【讨论】:

  • 我知道你可以从 Laravels 仓库的源代码中复制它,但是每次我克隆一个项目时我都必须这样做?我找到了一个命令,但它似乎不起作用,至少对我来说:copy .env.example .env 它输出zsh: command not found: copy 到终端
  • @Eduardo copy 命令仅在 Windows 操作系统中运行。对于 zsh,请使用 cp
【解决方案2】:

只需打开一个编辑器并创建一个 .env 文件。它是一个简单的文本文件。

它被 git 忽略了,因为它包含敏感数据。

编辑:通常应该有一个 .env.example 文件它的文件夹(默认情况下不会被 git 忽略),您可以将其重命名为 .env

【讨论】:

    【解决方案3】:

    运行composer create-project --prefer-dist laravel/laravel 后,并没有安装所有文件,包括.env.example

    curl https://raw.githubusercontent.com/laravel/laravel/master/.env.example > .env
    php artisan key:generate
    curl https://raw.githubusercontent.com/laravel/laravel/master/.gitignore > .gitignore
    curl https://raw.githubusercontent.com/laravel/laravel/master/.gitattributes > .gitattributes
    curl https://raw.githubusercontent.com/laravel/laravel/master/.editorconfig > .editorconfig
    

    .gitignore 很重要,因为它可以防止新创建的.env 被提交。

    【讨论】:

      【解决方案4】:
      1. 使用 IDE 在项目中复制 Readme.md 文件
      2. 将副本编辑为 .env
      3. .env.example复制内容
      4. 将其粘贴到您的 .env 文件中
      5. 运行php artisan key:generate

      【讨论】:

      • 复制 README.md,重命名它,然后替换它的所有内容有什么意义?就不能创建一个包含所需内容的新文件吗?
      【解决方案5】:

      对我来说,它在 VisualStudio 中也是不可见的。 所以我无法重命名.env.example,因为它导致.env 的失败错误二重奏已经存在。 但是我在windows explorer中找到了它,用记事本打开它进行编辑。 我希望它也对你有用。

      【讨论】:

        猜你喜欢
        • 2019-03-24
        • 2017-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 2019-09-21
        • 2011-06-18
        • 1970-01-01
        相关资源
        最近更新 更多