ОШИБКА: & quot; / app / etc / & quot; должен существовать для правильной работы инструмента magento 1.9

Я пытаюсь установить недавно выпущенное исправление безопасности для 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 тоже

введите описание изображения здесь

может кто-нибудь сказать мне, что именно проблема и как это можно исправить.

Спасибо

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. Открыть баш
  2. Ваш текущий каталог должен быть корнем magento.
  3. Запустите команду ‘pwd’
  4. Это даст путь вашего текущего каталога: Проверьте скриншот
  5. Скопируйте этот путь и отредактируйте файл, в строке 67 замените:

    CURRENT_DIR =$PWD_BIN/ to 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 /’ на корневой каталог.

и это будет работать как шарм!

7

Другие решения

Мне кажется, что лучше избавиться от косой черты в конце строки 67.

До: CURRENT_DIR='$PWD_BIN'/

После: CURRENT_DIR='$PWD_BIN'

1

В SSH вы можете изменить каталог, введя команду, cd /path/to/magento/location/ и тогда вы сможете запустить команду bash для установки патча. Если вы не знаете путь, вы можете запустить команду, pwd который говорит вам ваш текущий каталог. Если вы не в нужном месте, он ищет приложение / и т.д. в неправильном месте (вероятно, ваша корневая папка). Поэтому попробуйте изменить текущий каталог на каталог Magento, и тогда ошибка должна исчезнуть.

1

У меня была та же самая проблема, и предыдущие ответы не работали для моей ситуации. Способ, которым я смог решить проблему, состоял в том, чтобы изменить каталог и затем запустить bash в SSH.

  1. Запустите команду, pwd, Это даст вам ваш текущий путь.
  2. Перейдите в каталог Magento, выполнив команду cd /path/to/your/magento/directory/, Это должен быть путь от вашего текущего местоположения до места назначения Magento.
  3. Теперь запустите обновление патча bash … bash PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh, Теперь, когда вы находитесь в нужном месте, обновление патча должно пройти гладко!
1

Эта ошибка возникает, если вы, например, находитесь в своем корневом каталоге, а не в своем корне Magento. Перейдите в папку Magento и снова введите команду.

Эта ошибка возникает, если папка не найдена или у вас недостаточно прав.

Используйте git bash под окнами, которые должны работать. С обычным CMD это не работает, потому что есть некоторая разница в пути, и обычное CMD не может найти этот путь из вашего файла патча.

0

Я пробовал выше изменения. Но мне нужно внести некоторые изменения в это, чтобы это работало
Я изменил его CURRENT_DIR = $ PWD_BIN на CURRENT_DIR = «/ D / wamp / www / magento /» Это не работало без «(цитаты)

Надеюсь, что это поможет вам.

0
По вопросам рекламы [email protected]