2016-04-02 7 views
0

Ich versuche, meine Magento Indizes durch meinen Terminal neu zu indizieren (ich osx mit & MAMP) mit diesem Befehl:Magento 2 reindex Mcrypt blowfish Fehler

php magento indexer:reindex 

Wenn ich dies tun erhalte ich folgende Fehler :

Could not open input file: magento 

gegoogelt ich diesen Fehler und sagt es, dass ich diesen Befehl verwenden soll:

php bin/magento indexer:reindex 

Und das führt zu diesem Fehler:

Use of undefined constant MCRYPT_BLOWFISH - assumed 'MCRYPT_BLOWFISH' 

ich es nachgeschlagen und Google sagt, dass dies verursacht wird, weil ich nicht mcrypt in meiner php.ini aktiviert haben, aber ich habe diese aktiviert:

extension=mcrypt.so 

Wie behebe ich das Problem?

Antwort

2

Okay, also offensichtlich mein Terminal zeigte auf das native PHP mit OSX ausgeliefert.

musste ich mein Terminal gehen, geben Sie which php, die /usr/bin/php sagte, geben Sie sudo nano ~/.bash_profile, fügen export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH, speichern und die Nano zu schließen. Dann musste ich . .bash_profile eingeben und das Terminal neu starten. Als ich danach php bin/magento indexer:reindex eingegeben habe, hat es funktioniert!

+0

Dies sollte die akzeptierte Lösung sein, die es für mich arbeitete, OSX verwendete die falsche Version von PHP – jeruki

1

FüR Ubuntu-Anwender

Dies liegt daran, Ihr Terminal PHP zu dem einen nicht mit der Konfiguration zeigt. Versuchen Sie diesen Befehl (Update-Befehl mit dem, was die php Version innerhalb lampp/bin/?)

sudo /opt/lampp/bin/php magento indexer:reindex

Wenn es auf diese Weise arbeitete dann folgen diese unter mentiond Link auf dieses PHP Standard zu machen für Ihre Einstellungen.

https://askubuntu.com/questions/146903/make-php-recognized-as-a-command-in-terminal

Dieser arbeitete für me.Thanks @ user3478148. Ich wünschte, ich hätte Ihren Kommentar verbessern können, aber jetzt nicht so viel Ansehen.