bash - instalar - omf shell
Establecer exportaciones en Fish Shell (2)
Derp.
La sintaxis era un poco diferente, pero lo descubrí. Cualquiera que tenga este problema, puede establecer una exportación como esta:
set -x DRUSH_PHP /Applications/MAMP/bin/php/php5.5.3/bin/php
y drush obtiene la ruta de ejecución de PHP correcta.
Consulte la documentación del set
para comprender cómo funciona el set
en Fish en comparación con otros shells. Básicamente:
set variable value
Tengo múltiples versiones de PHP instaladas, y para mi desarrollo normal siempre uso PHP 5.5.x instalado a través de homebrew.
En la concha de pescado
which php & php --version
=> /usr/local/bin/php
=> PHP 5.5.8 (cli) (built: Jan 16 2014 15:58:25)
El camino es correcto
Mi problema es que cuando tengo que desarrollar con Drupal utilizo MAMP como una pila de lámparas agrupadas, y MAMP tiene su propia versión de php incluida. Mi problema es que al usar Drush con Drupal no puedo configurar la ruta ejecutable de PHP como lo haría normalmente en bash. Solo quiero que drush use la versión / ejecutable PHP incluida.
En bash puedo hacer esto:
# Set Drush root to MAMP PHP
export DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php
Pero esto no funcionará en fish-shell, lo intenté con esto (sin éxito):
ubicación de configuración de pez: ~/.config/fish/config.fish
set -x DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php
Si ejecuto el fishshell con drush status
siempre obtengo esto:
Drupal version : 7.26
Site URI : http://default
Database driver : mysql
Database username : root
Database name : dev-db
Default theme : garland
Administration theme : garland
PHP executable : /usr/local/bin/php
PHP configuration : /usr/local/etc/php/5.5/php.ini
PHP OS : Darwin
Drush version : 6.2.0
Drush configuration :
Drush alias files :
Drupal root : /Applications/MAMP/htdocs/Sandbox/dev
Site path : sites/default
File directory path : sites/default/files
Y cuando ejecuto el mismo comando en bourne shell obtengo la configuración correcta:
Drupal version : 7.26
Site URI : http://default
Database driver : mysql
Database username : root
Database name : dev-db
Database : Connected
Drupal bootstrap : Successful
Drupal user : Anonymous
Default theme : bartik
Administration theme : seven
PHP executable : /Applications/MAMP/bin/php/php5.5.3/bin/php
PHP configuration : /Applications/MAMP/bin/php/php5.5.3/conf/php.ini
PHP OS : Darwin
Drush version : 6.2.0
Drush configuration :
Drush alias files :
Drupal root : /Applications/MAMP/htdocs/Sandbox/dev
Site path : sites/default
File directory path : sites/default/files
Temporary file directory path : /Applications/MAMP/tmp/php
Entonces, ¿cómo establecer la ruta de exportación a DRUSH_PHP en el pescado?
En caso de que quiera emular el comando de export
en su caparazón de pescado, simplemente cree el siguiente archivo:
~/.config/fish/functions/export.fish
function export
if [ $argv ]
set var (echo $argv | cut -f1 -d=)
set val (echo $argv | cut -f2 -d=)
set -g -x $var $val
else
echo ''export var=value''
end
end
Lanza una nueva terminal y luego ejecuta la export
desde la concha de tu pescado como se esperaba:
export foo=123
echo $foo