web-dev-qa-db-fra.com

Erreur non définie: 0 OR Impossible de charger autoload.php. Drush nécessite désormais Composer

J'ai installé drush dans/usr/local/lib/drush/drush et composer dans/usr/local/bin/composer.

Lorsque j'essaie d'exécuter drush/usr/local/lib/drush/drush, j'obtiens ce qui suit:

/ usr/local/lib/drush/drush: ligne 129: /Applications/MAMP/bin/php/php5.2.17/bin: est un répertoire/usr/local/lib/drush/drush: ligne 129: exec:/Applications /MAMP/bin/php/php5.2.17/bin: ne peut pas s'exécuter: erreur non définie: 0 -

OU ce qui suit:

Impossible de charger autoload.php. Drush nécessite désormais Composer pour installer ses dépendances et ses classes de chargement automatique. Veuillez consulter README.md

Qu'est-ce que je fais mal? Je voudrais installer drush à utiliser avec MAMP si quelqu'un a des suggestions. J'ai fait le readme et rien ne semble fonctionner.

7
radishred

Drush est devenu un compositeur exigeant. documentation fournit des détails sur la façon d'installer les deux composer et drush, mais cela se résume à:

  • Installez composer globalement:

    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    
  • Installez drush globalement (pour votre utilisateur), vous pouvez spécifier la version:

    composer global require drush/drush:6.*
    
  • Ajoutez le chemin composer à votre chemin (dans votre . Bashrc ou . zshrc ou autre):

    export PATH="$HOME/.composer/vendor/bin:$PATH"
    
8
T0xicCode

Voici les étapes que j'ai utilisées pour installer drush globalement en utilisant composer sous Linux (pas dans ~/.composer/vendor/bin connecté en tant que root, ce qui n'a absolument aucun sens):

  1. Connectez-vous en tant que root
  2. Installez composer si nécessaire. Voir. http://getcomposer.org/doc/00-intro.md#system-requirements .
  3. composer global nécessite drush/drush: 6. * ou composer global require drush/drush: dev-master
  4. cd ~/.composer
  5. configuration du composeur - rép-bin global/usr/local/bin
  6. config compositeur - dir-vendeur global/usr/local/share
  7. installation du compositeur
  8. cp -r vendor// usr/local/share/drush/drush /
  9. cd/usr/local/share/drush/drush
  10. installation du compositeur

Désormais, tout utilisateur avec/usr/local/bin sur son chemin peut exécuter drush.

Précaution de sécurité: vous souhaiterez peut-être chown et chmod/usr/local/bin/drush afin que seuls les utilisateurs autorisés dans un certain groupe puissent exécuter drush.

Remarques: les lignes 5 et 6 créent le fichier ~/.composer/config.json. La ligne 10 est nécessaire pour supprimer (oui, supprimer) le dossier/usr/local/share/drush/drush/vendor/drush qui est inutile.

3
uberhacker

Avez-vous googlé comme "OSX + drush + mamp" ... http://kerasai.com/blog/2013/07/30/easy-way-make-drush-work-mamp

Le hoquet principal avec drush sur MAMP est que drush n'utilise pas le PHP fourni avec MAMP et généralement le PHP livré avec OSX n'est pas configuré pour répondre à Drupal) Il est possible de reconfigurer le PHP qui est livré avec OSX pour répondre aux exigences de Drupal, mais ne serait-il pas intelligent d'utiliser le PHP de MAMP? Vous pouvez le faire en ajoutant la ligne suivante à ~/.profile, ajustez si nécessaire.

alias drush='DRUSH_PHP=/Applications/MAMP/bin/php/php5.4.10/bin/php /usr/local/drush/drush'
2
tenken