laravel 执行迁移报错

laravel 执行命令迁移 报错提示

[ErrorException]
Undefined index: APP_ENV

只要是使用php artisan 都是报这个错误
请教具体的问题是出在哪里?

阅读 2.7k
3 个回答

解决方案1:
提示没有APP_ENV变量
laravel的系统配置部分在.env文件内,就是项目跟目录的.env
默认通过composer安装是没有.evn文件的,你需要复制.env.exmple文件为.env 就可以正常执行迁移了。

解决方案2:
如果上述方案无效,建议你删除vendor目录,这是composer 包目录,然后重新执行composer install试试,部分系统需要加sudo sudo composer install

解决方案3:
如果上述2种方案无效,请检查你的目录权限是否正常,如果正常请检查你是否有运行php 命令的权限

和迁移没关系,你是不是项目没有.env文件,还是把.env文件里面配置的APP_ENV删除了

如果env文件存在,且APP_ENV都存在的话,还报这个错,个人认为有两种可能:

1、文件是否可读
2、如果用了homestead或docker,.env文件是否被拷贝到虚拟机或者镜像中。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题