Ich habe mehrere Versionen von PHP installiert, und für meine normale Entwicklung verwende ich immer PHP 5.5.x, das über Homebrew installiert wurde.
In der Fischschale
%Vor%Der Pfad ist korrekt.
Mein Problem ist, dass ich, wenn ich mit Drupal entwickeln muss, MAMP als einen gebündelten Lampenstapel benutze, und MAMP hat eine eigene php-Version. Mein Problem ist, dass ich bei Verwendung von Drush mit Drupal den ausführbaren Pfad von PHP nicht so einstellen kann, wie ich es normalerweise tun würde. Ich möchte nur, dass drush die gebündelte PHP-Version / ausführbare Datei verwendet.
In bash kann ich das tun:
%Vor%Aber das funktioniert nicht in der Fischschale, ich habe es versucht (kein Erfolg):
fish config location: ~/.config/fish/config.fish
Wenn ich die fishshell mit drush status
starte, bekomme ich immer folgendes:
Und wenn ich denselben Befehl in Bourne Shell ausführe, bekomme ich die richtigen Einstellungen:
%Vor%Also, wie legt man den Export-Pfad zum DRUSH_PHP in Fischen fest?
Derp.
Die Syntax war etwas anders, aber ich habe es herausgefunden. Jeder, der dieses Problem hat, können Sie einen Export wie folgt festlegen:
set -x DRUSH_PHP /Applications/MAMP/bin/php/php5.5.3/bin/php
und drush erhält den richtigen PHP-Exec-Pfad.
Siehe die
set
documentation , um zu verstehen, wie set
in Fish im Gegensatz zu anderen Shells funktioniert. Grundsätzlich:
Wenn Sie den Befehl export
in Ihrer Fisch-Shell emulieren möchten, erstellen Sie einfach die folgende Datei:
~/.config/fish/functions/export.fish
Starten Sie ein neues Terminal und führen Sie export
wie erwartet aus Ihrer Fischschale aus: