magento设置:升级错误“缺少部署配置”


15

当我尝试升级Magento 2时,php bin/magento setup:upgrade我得到了

我懂了

[Magento \ Setup \ Exception]
无法运行此操作:缺少部署配置。运行'magento setup:config:set --help'选项。设置:升级

[-保持生成] [--magento-init-params =“ ...”]

如何解决?使用Web更新程序进行更新会出现以下错误:

在此处输入图片说明

我要求托管服务提供商对其进行修复,他们确实安装了正确的php版本5.6和magento推荐的所有扩展,并创建了cron作业,但我仍然看到错误。


更新:( 从评论)
env.php不存在,当我运行magento setup:config:set我得到这个错误:

$ bin / magento setup:config:set
SQLSTATE [HY000] [2002]没有这样的文件或目录

[InvalidArgumentException]
参数验证失败


1
检查是否<magento install dir>/app/etc/env.php存在。那就是部署配置。如果不存在,请magento setup:config:set再次运行命令以创建它。
史蒂夫·约翰逊

@SteveJohnson env.php不存在,当我运行时出现magento setup:config:set此错误pastebin.com/BDzxYGGU
Lynob 2016年

该错误表明您的Magento数据库用户名和密码不匹配。我不确定将您的Magento数据库运行为root; 您看过我们的MySQL安装说明吗?也许尝试一下,看看命令是否成功。
史蒂夫·约翰逊

Answers:


7

我今天遇到了同样的问题。似乎app/etc/env.php缺少了。这意味着尚未安装Magento。在Magento安装期间,它将创建此文件,因此:

  • 确保app/etc/对magento用户/ webuser可写
  • bin/magento setup:install ...params...

就我而言,我编写的某些脚本未将env.php文件复制到该app/etc/文件夹中。

该文件也可能存在,但对于Magento用户/ webuser来说不可读。


42

如果您app/etc/config.php缺少您,也会显示此错误消息。如果app/etc/env.php存在,并且仍然出现此问题,请检查app/etc/config.php。如果不存在,Magento可以通过运行创建它bin/magento module:enable --all。这将重新创建文件。然后,尝试bin/magento setup:upgrade再次运行。


1
就我而言,这是一个问题,app/etc/env.php存在但app/etc/config.php不存在。
尼尔斯

我有两个应用的/ etc / env.php和应用程序的/ etc / config.php文件仍然有这个错误..
Ajwad赛

完美的答案!!!使我的一天+1 :)
SagarPPanchal

3

就我而言,我正在使用docker的Magento 2,

我同时拥有app/etc/env.phpapp/etc/config.php文件。.htaccess在root文件夹中也有文件,并且在运行magento的任何命令时仍然出现此错误:

Invalid configuration file: '/var/www/html/app/etc/env.php'

然后,

  1. 我用以下方法杀死了所有正在运行的容器: docker kill $(docker ps -q)
  2. 使用以下命令删除了所有已停止的容器: docker rm $(docker ps -a -q)
  3. 删除所有带有以下内容的图像: docker rmi $(docker images -q)
  4. 通过以下方式删除了所有未使用的卷: docker volume prune

第四点是必须的。

并再次为Magento 2安装了Docker Image。这对我有用。


3

首先您需要部署您的网站。第一个.htaccess文件中的Check all文件夹在之后可用

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

或pub>静态文件检查为非静态文件夹,因此请index.php在Pub文件中创建静态文件夹。index.php无法使用,因此请复制您的其他项目并粘贴

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.