【问题标题】:ERROR: "/app/etc/" must exist for proper tool work magento 1.9错误:“/app/etc/”必须存在才能正常工作 magento 1.9
【发布时间】:2015-06-27 04:45:45
【问题描述】:

我正在尝试为 magento 1.9 安装新发布的安全补丁。我正在研究窗口系统。

我收到以下错误。

D:\xampp\htdocs\magento>sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh
ERROR: "/app/etc/" must exist for proper tool work.

我正在通过 CMD 运行命令,SH 也可以正常工作

我也尝试过使用 Git。但得到同样的错误

也不能在 Linux 上工作

谁能告诉我确切的问题是什么以及如何解决它。

谢谢

【问题讨论】:

    标签: php cmd sh patch magento-1.9


    【解决方案1】:

    例如,如果您位于根目录而不是 Magento 根目录中,则会发生此错误。转到您的 Magento 文件夹并再次运行您的命令。

    如果找不到文件夹或没有足够的权限,则会发生此错误。

    在应该可以工作的 Windows 下使用 git bash。使用普通的 CMD 无法正常工作,因为路径存在一些差异,并且普通的 CMD 无法从补丁文件中找到该路径。

    【讨论】:

    • 我在我的magento文件夹中
    • 那你安装不正确?你有那个文件夹吗?有足够的权限吗?
    • 我正在开发窗口系统,并且能够通过 magento connect 安装扩展。
    • 你使用 git bash 吗?
    • 不工作。我正在使用 sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh 和 git bash
    【解决方案2】:

    能够使其在 Windows 机器上以及 PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh 上运行。

    问题是:CURRENT_DIR=$PWD_BIN/(第 60 行)和 $PWD_BIN 的值在同一个文件中定义 PWD_BIN=which pwd(第 35 行)因为它在 Windows 上不起作用,所以我们需要替换这个值。

    1. 打开 bash
    2. 您的当前目录应该是 magento 的根目录。
    3. 运行命令'pwd'
    4. 它会给出你当前目录的输出路径:Check screenshot
    5. 复制此路径并编辑文件,在第 67 行替换:

      CURRENT_DIR=$PWD_BIN/ 到 CURRENT_DIR=/d/xampp/htdocs/magento/

    使用相同的命令sh PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh运行补丁

    注意:确保将“/d/xampp/htdocs/magento/”替换为您的根目录。

    它会像魅力一样起作用!

    【讨论】:

    • @ernitinjain :我正在使用 cygwin 为我的 wamp localhost 运行,在我输入 pwd return : /cygdrive 之后,我的根文件夹路径之前,也不是 wokring。在我的根文件夹上打补丁。
    • 我如何通过 cygwin 运行
    • 我已更改 CURRENT_DIR= 和 PATCH_BIN=
    【解决方案3】:

    去掉第 67 行末尾的正斜杠似乎对我来说效果更好。

    之前:CURRENT_DIR='$PWD_BIN'/

    之后:CURRENT_DIR='$PWD_BIN'

    【讨论】:

      【解决方案4】:

      我已经尝试过上述更改。但是,我需要对此进行一些更改以使其正常工作 我将其 CURRENT_DIR=$PWD_BIN 更改为 CURRENT_DIR="/D/wamp/www/magento/" 如果没有“(引号),它就无法工作

      希望这会对你有所帮助。

      【讨论】:

        【解决方案5】:

        在 SSH 中,您可以通过输入命令 cd /path/to/magento/location/ 来更改目录,然后您将能够运行 bash 命令来安装补丁。如果您不知道路径,可以运行命令pwd,它会告诉您当前目录。如果您不在正确的位置,它会在错误的位置(可能是您的根文件夹)中寻找 app/etc。因此,尝试将当前目录更改为 Magento 目录,然后错误就会消失。

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,以前的答案不适用于我的情况。我能够解决问题的方法是更改​​目录,然后在 SSH 中运行 bash。

          1. 运行命令pwd这将为您提供当前路径。
          2. 通过运行命令cd /path/to/your/magento/directory/ 将目录更改为您的Magento 目录。 这应该是从您当前位置到 Magento 目的地的路径。
          3. 现在运行 bash 补丁更新...bash PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh既然你在正确的位置,补丁更新应该会顺利进行!

          【讨论】:

            猜你喜欢
            • 2014-07-06
            • 1970-01-01
            • 1970-01-01
            • 2020-06-14
            • 1970-01-01
            • 2016-10-02
            • 2011-05-07
            • 1970-01-01
            • 2013-01-20
            相关资源
            最近更新 更多