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 有效。我希望我能对你的评论投赞成票,但现在没有那么多声誉了。