ERROR: "/app/etc/" must exist for proper tool work magento 1.9
ERROR: "/app/etc/" must exist for proper tool work magento 1.9
我正在尝试为 magento 1.9 安装新发布的安全补丁。我正在开发 window 系统。
我收到以下错误。
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 上工作
谁能告诉我确切的问题是什么以及如何解决。
谢谢
例如,如果您位于根目录中而不是 Magento 根目录中,则会发生此错误。转到您的 Magento 文件夹,然后 运行 您再次命令。
如果找不到文件夹或没有足够的权限,则会发生此错误。
使用 windows 下的 git bash 应该可以。对于普通的 CMD,它无法正常工作,因为路径存在一些差异,而普通的 CMD 无法从您的补丁文件中找到该路径。
能够使其在 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 上不起作用,所以我们需要替换这个值。
- 打开bash
- 您的当前目录应该是 magento 的根目录。
- 运行命令'pwd'
- 它会给出你当前目录的输出路径:Check screenshot
复制此路径并编辑文件,在第 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/”替换为目录根目录。
它会很有魅力!!
去掉第 67 行末尾的正斜杠对我来说似乎效果更好。
之前:CURRENT_DIR='$PWD_BIN'/
之后:CURRENT_DIR='$PWD_BIN'
我已经尝试过以上更改。但是,我需要做一些改变才能让它发挥作用
我把它 CURRENT_DIR=$PWD_BIN 改成 CURRENT_DIR="/D/wamp/www/magento/"
没有“(引号)
希望对您有所帮助。
在 SSH 中,您可以通过输入命令 cd /path/to/magento/location/
来更改目录,然后您就可以 运行 bash 命令来安装补丁。如果您不知道路径,可以 运行 命令 pwd
告诉您当前目录。如果您不在正确的位置,它会在错误的位置(可能是您的根文件夹)寻找 app/etc。因此,请尝试将当前目录更改为 Magento 目录,然后错误就会消失。
我遇到了同样的问题,之前的答案对我的情况不起作用。我能够解决问题的方法是更改目录,然后在 SSH 中更改 运行 bash。
- 运行 命令,
pwd
。 这将为您提供当前路径。
- 通过 运行 命令
cd /path/to/your/magento/directory/
将目录更改为您的 Magento 目录。 这应该是从您当前位置到 Magento 目的地的路径。
- 现在 运行 bash 补丁更新...
bash PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh
。 现在您来对地方了,补丁更新应该运行顺利!
我正在尝试为 magento 1.9 安装新发布的安全补丁。我正在开发 window 系统。
我收到以下错误。
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 上工作
谁能告诉我确切的问题是什么以及如何解决。
谢谢
例如,如果您位于根目录中而不是 Magento 根目录中,则会发生此错误。转到您的 Magento 文件夹,然后 运行 您再次命令。
如果找不到文件夹或没有足够的权限,则会发生此错误。
使用 windows 下的 git bash 应该可以。对于普通的 CMD,它无法正常工作,因为路径存在一些差异,而普通的 CMD 无法从您的补丁文件中找到该路径。
能够使其在 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 上不起作用,所以我们需要替换这个值。
- 打开bash
- 您的当前目录应该是 magento 的根目录。
- 运行命令'pwd'
- 它会给出你当前目录的输出路径:Check screenshot
复制此路径并编辑文件,在第 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/”替换为目录根目录。
它会很有魅力!!
去掉第 67 行末尾的正斜杠对我来说似乎效果更好。
之前:CURRENT_DIR='$PWD_BIN'/
之后:CURRENT_DIR='$PWD_BIN'
我已经尝试过以上更改。但是,我需要做一些改变才能让它发挥作用 我把它 CURRENT_DIR=$PWD_BIN 改成 CURRENT_DIR="/D/wamp/www/magento/" 没有“(引号)
希望对您有所帮助。
在 SSH 中,您可以通过输入命令 cd /path/to/magento/location/
来更改目录,然后您就可以 运行 bash 命令来安装补丁。如果您不知道路径,可以 运行 命令 pwd
告诉您当前目录。如果您不在正确的位置,它会在错误的位置(可能是您的根文件夹)寻找 app/etc。因此,请尝试将当前目录更改为 Magento 目录,然后错误就会消失。
我遇到了同样的问题,之前的答案对我的情况不起作用。我能够解决问题的方法是更改目录,然后在 SSH 中更改 运行 bash。
- 运行 命令,
pwd
。 这将为您提供当前路径。 - 通过 运行 命令
cd /path/to/your/magento/directory/
将目录更改为您的 Magento 目录。 这应该是从您当前位置到 Magento 目的地的路径。 - 现在 运行 bash 补丁更新...
bash PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh
。 现在您来对地方了,补丁更新应该运行顺利!