Laravel项目缺少.env文件。

19

我对laravel不熟悉,最近从GitHub上下载了一个项目,但由于缺少.env文件而无法运行。尝试使用composer install命令无效,有没有其他方法可以生成.env文件?


顺便提一下,不在Git上放置.env文件的想法是因为它包含用户敏感信息。 - Maytham Fahmi
6个回答

21
你可以从Laravel源代码中下载标准的env.example文件,将其重命名为.env并进行编辑。只需设置正确的DB凭据等信息。
不要忘记运行php artisan key:generate命令,该命令将生成一个应用程序(加密)密钥并将其添加到.env文件中。

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

4

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

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

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


2

不要忘记,.env是一个隐藏文件,因此您需要允许文件资源管理器“查看”隐藏文件。


2

运行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 文件被提交。


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

2
复制README.md文件并重命名,然后替换其所有内容的意义是什么?难道不能只创建一个具有所需内容的新文件吗? - Kenny Evitt

-2

对我来说,在VisualStudio中也是看不见的。 因此,我无法重命名.env.example,因为它会因为.env已经存在而导致失败错误。 但是我在Windows资源管理器中找到了它,并通过记事本打开进行编辑。 希望这对你也有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接