magento: команда не знайдена на Magento2 Вже встановлено за допомогою майстра

Was getting lots of issues installing, so installed Magento2 via Softaculous Installer in CPanel. Installed successfully and site & admin is accessible.

NOW, однак, бажаючи робити речі за допомогою CLI доступу, але завжди отримуйте "magento: command not found" при спробі запустити будь-яку з команд.

Кілька запитань, які не можуть знайти відповіді для:

  1. Для того, щоб мати доступ до команд "magento" у CLI, чи я мав початкове встановлення за допомогою composer або CLI для запуску?
  2. Чи є спосіб взяти свіжий робочий примірник інсталяції, який я маю, і включити команди magento CLI, не видаляючи і не запускаючи? (Тому що було важко отримати стабільну, успішну інсталяцію, завершену через CLI або інсталяцію Composer) - Хоча , коли я мав успіх кілька разів у минулому (до того, як я зробив щось тупий це виходить за межі мого терпіння для усунення несправностей, потім вирішивши знову почати свіжий ...) Я отримав доступ до команд Magento в CLI і думаю, що вони в кінцевому рахунку виявляться імперативним активом у майбутньому розвитку цього проекту. : -/

Заздалегідь вдячні вам за будь-який відгук. У минулому працювали над декількома проектами в Magento 1. * +, але дійсно хочу почати цей новий проект на новій платформі.

1
Швидкі питання - це каталог bin на вашому шляху? Чи є виконавчий біт на bun/magento? Яка ОС? Чи можете ви навести приклад команди ви працюєте? Так, CLI працює - ніяких додаткових налаштувань ... Залежно від середовища (наприклад, PHP в шляху, це збирає правильний php.ini і т.д.). Я не знаю, що таке CPanel
додано Автор Kitase88, джерело

5 Відповіді

Я не знаю, чи дійсно ви спробували виконати його за допомогою бібліотеки php.

Наприклад, моя помилка на локальному OSX:

bin zarun $ magento -bash: magento: команда не знайдена

Але це насправді має бути:

bin zarun $ PHP magento

Звичайно, погляньте на доступні команди, використовуючи опцію списку:

bin zarun $ PHP magento список

3
додано
Я бачив тег PHP у цьому файлі і думав, що мені доведеться запускати його з localhost. =)
додано Автор Mr.Hyde, джерело

Prefix your magento syntax with 'php'

 PHP magento xxxxxx

If it has any permission issue then try prefix with 'sudo php'

 sudo PHP magento xxxxxx
1
додано
+1 Це працювало для мене. Цікаво, чому в офіційному посібнику це не згадується.
додано Автор Mohammed Joraid, джерело
І не згадувати, він повинен працювати на var/www/html/magento/bin
додано Автор Mohammed Joraid, джерело

Ви можете видалити вміст у папці var/generation.

0
додано

Команди повинні бути доступні, навіть якщо ви не встановили її через композитор.

повідомлення про помилку, яке в основному має місце, є помилковим повідомленням про іншу помилку.

Ви можете очистити папки генерації та кешу під var /. (Тут можна безпечно видалити що-небудь, окрім файлу .htaccess).

https://github.com/magento/magento2/tree/develop/var

Щоб переконатися, що класи регенеруються, ви повинні бути в розробнику або в режимі за замовчуванням (перші кілька рядків у кореневих каталогах .htaccess файл. Якщо він прокоментований, ви повинні бути в режимі за замовчуванням) або ви повинні виконати команду для створення всіх файли (які ви не можете;))

https://github.com/magento/magento2/blob/develop/.htaccess#L5

після цього ви можете спробувати знову. можливо, просто викликати список bin/magento, який є стандартною командою компонента консолі symfony. Потім він повинен дати вам список всіх команд magento

0
додано

це зробив для мене, додавши PHP bin

php bin/magento list
0
додано