Setzen von Exporten in Fish Shell

8

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

%Vor%

Wenn ich die fishshell mit drush status starte, bekomme ich immer folgendes:

%Vor%

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?

    
stormpat 07.02.2014, 09:56
quelle

2 Antworten

11

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:

%Vor%     
stormpat 07.02.2014, 10:07
quelle
12

Wenn Sie den Befehl export in Ihrer Fisch-Shell emulieren möchten, erstellen Sie einfach die folgende Datei:

~/.config/fish/functions/export.fish

%Vor%

Starten Sie ein neues Terminal und führen Sie export wie erwartet aus Ihrer Fischschale aus:

%Vor%     
Lars Blumberg 01.04.2015 09:50
quelle

Tags und Links