Magento 2 重新索引 mcrypt 河豚错误
Magento 2 reindex mcrypt blowfish error
我正在尝试通过我的终端(我正在使用 osx & mamp)用这个命令重新索引我的 Magento 索引:
php magento indexer:reindex
当我这样做时,我收到以下错误:
Could not open input file: magento
我 Googled 这个错误,它说我应该使用这个命令:
php bin/magento indexer:reindex
这导致了这个错误:
Use of undefined constant MCRYPT_BLOWFISH - assumed 'MCRYPT_BLOWFISH'
我查了一下 Google 说这是因为我没有在我的 php.ini 中启用 mcrypt,但我确实启用了这个:
extension=mcrypt.so
我该如何解决这个问题?
好吧,显然我的终端指向 OSX 附带的原生 PHP。
我必须转到我的终端,输入 which php
,其中显示 /usr/bin/php
,输入 sudo nano ~/.bash_profile
,粘贴 export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH
,保存并关闭 nano。然后我不得不输入 . .bash_profile
并重新启动终端。当我输入 php bin/magento indexer:reindex
之后它起作用了!
对于 UBUNTU 用户
这是因为您的终端 PHP 没有指向具有配置的终端。尝试此命令(使用 lampp/bin/?
中的任何 php
版本更新命令)
sudo /opt/lampp/bin/php magento indexer:reindex
如果它以这种方式工作,请按照下面提到的 link 将此 php 设置为默认设置。
https://askubuntu.com/questions/146903/make-php-recognized-as-a-command-in-terminal
这对 me.Thanks @user3478148 有效。我希望我能对你的评论投赞成票,但现在没有那么多声誉了。
我正在尝试通过我的终端(我正在使用 osx & mamp)用这个命令重新索引我的 Magento 索引:
php magento indexer:reindex
当我这样做时,我收到以下错误:
Could not open input file: magento
我 Googled 这个错误,它说我应该使用这个命令:
php bin/magento indexer:reindex
这导致了这个错误:
Use of undefined constant MCRYPT_BLOWFISH - assumed 'MCRYPT_BLOWFISH'
我查了一下 Google 说这是因为我没有在我的 php.ini 中启用 mcrypt,但我确实启用了这个:
extension=mcrypt.so
我该如何解决这个问题?
好吧,显然我的终端指向 OSX 附带的原生 PHP。
我必须转到我的终端,输入 which php
,其中显示 /usr/bin/php
,输入 sudo nano ~/.bash_profile
,粘贴 export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH
,保存并关闭 nano。然后我不得不输入 . .bash_profile
并重新启动终端。当我输入 php bin/magento indexer:reindex
之后它起作用了!
对于 UBUNTU 用户
这是因为您的终端 PHP 没有指向具有配置的终端。尝试此命令(使用 lampp/bin/?
中的任何 php
版本更新命令)
sudo /opt/lampp/bin/php magento indexer:reindex
如果它以这种方式工作,请按照下面提到的 link 将此 php 设置为默认设置。
https://askubuntu.com/questions/146903/make-php-recognized-as-a-command-in-terminal
这对 me.Thanks @user3478148 有效。我希望我能对你的评论投赞成票,但现在没有那么多声誉了。