Magento 2 (cmd) — фатальная ошибка: необученная ошибка: класс «Cli» не найден

Я только что установил Magento 2 в Windows 7 (64 бит) & WAMP (PHP VER. 7.0.4).

После этого я пытаюсь очистить и очистить кеш, используя следующие команды.

php bin/magento cache:clean
php bin/magento cache:flush

Итак, сначала это сообщало мне об ошибке версии php, поэтому я только что установил последнюю версию php.

php -v
PHP 7.0.9 (cli) (built: Jul 20 2016 10:47:41) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

Теперь он дает мне следующую ошибку при выполнении php bin/magento cache:clean

D:\wamp64\www\m2>php bin/magento cache:clean
The openssl extension is required for SSL/TLS protection but is not available. I
f you can not enable the openssl extension, you can disable this error, at your
own risk, by setting the 'disable-tls' option to true
.... File list
.... File list
.... File listFatal error: Uncaught Error: Class 'Cli' not found in D:\wamp64\www\m2\bin\magen
to:31
Stack trace:
#0 {main}
thrown in D:\wamp64\www\m2\bin\magento on line 31

И следующая ошибка при выполнении php bin/magento cache:flush

The openssl extension is required for SSL/TLS protection but is not available. I
f you can not enable the openssl extension, you can disable this error, at your
own risk, by setting the 'disable-tls' option to true.#0 D:\wamp64\www\m2\vendor
\composer\composer\src\Composer\Factory.php(306): Composer\Factory::createRemote
Filesystem(Object(Composer\IO\BufferIO), Object(Composer\Config))
#1 D:\wamp64\www\m2\vendor\composer\composer\src\Composer\Factory.php(532): Comp
oser\Factory->createComposer(Object(Composer\IO\BufferIO), Array, false)
#2 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerFactory.php(48): C
omposer\Factory::create(Object(Composer\IO\BufferIO), 'D:\\wamp64\\www\\m...')
#3 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerInformation.php(36
2): Magento\Framework\Composer\ComposerFactory->create()
#4 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerInformation.php(37
5): Magento\Framework\Composer\ComposerInformation->getComposer()
#5 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerInformation.php(24
2): Magento\Framework\Composer\ComposerInformation->getLocker()
#6 D:\wamp64\www\m2\vendor\magento\framework\App\ProductMetadata.php(104): Magen
to\Framework\Composer\ComposerInformation->getSystemPackages()
#7 D:\wamp64\www\m2\vendor\magento\framework\App\ProductMetadata.php(65): Magent
o\Framework\App\ProductMetadata->getSystemPackageVersion()
#8 D:\wamp64\www\m2\vendor\magento\framework\Console\Cli.php(81): Magento\Framew
ork\App\ProductMetadata->getVersion()
#9 D:\wamp64\www\m2\bin\magento(22): Magento\Framework\Console\Cli->__construct(
'Magento CLI')
#10 {main}Fatal error: Uncaught Error: Class 'Cli' not found in D:\wamp64\www\m2\bin\magen
to:31
Stack trace:
#0 {main}
thrown in D:\wamp64\www\m2\bin\magento on line 31

Может ли кто-нибудь помочь мне решить эту ошибку?

Я думаю, что это в основном связано с ошибкой PHP, но я не могу понять это …

Дайте мне знать, если вы хотите больше информации …

1

Решение

Проверьте, установлен ли OpenSSL в вашей системе, используя следующую команду:

dpkg -l | grep -i openssl

Если вы ничего не получили с помощью этой команды … это означает, что вам нужно установить OpenSSL.

Другой вариант — вы можете раскомментировать код расширение = php_openssl.dll в вашем файле конфигурации php.ini.

Я надеюсь, это поможет вам.

1

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

Я также сталкиваюсь с такой же проблемой в Magento2.1.2 на моем локальном хосте.

The openssl extension is required for SSL/TLS protection but is not avaialable,

Решение состоит в том, чтобы включить ssl, раскомментировав extension=php_openssl.dll в вашем php.ini.

Я сделал это и перезапустил свой xampp, но проблема все еще сохранялась.

Тогда в Cli Я казнил php --ini,

Это дало Loaded Configuration File из E: /xampp/php/php.ini. Где, как мой magento был в D: / xampp / localhost.

Это означает, что, хотя magento установлен на диске D, но php.ini читается из другого xampp (E: /xampp/php/php.ini) в моем случае.

Я без комментариев extension=php_openssl.dll в E: /xampp/php/php.ini и моя проблема решена.

Следовательно, включите openssl в php.ini, откуда читаются все ваши настройки php. Чтобы узнать, что файл выполнить php --ini в Cli,

Прокомментируйте здесь, если это не решено.

0

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