web-dev-qa-db-fra.com

La commande globale de fil ne fonctionne pas

Je travaille avec Yarn v0.16.1. Si je comprends bien (d'après documentation ), yarn global add <package> devrait être l'équivalent de npm install -g <package>. Cependant, lorsque je lance l’exemple dans la documentation (avec create-react-app), la commande s'exécute correctement mais create-react-app n'est alors pas disponible à partir de la ligne de commande. Voici la sortie:

$ yarn global add create-react-app
$ yarn global v0.16.1
[1/4] ????  Resolving packages...
[2/4] ????  Fetching packages...
[3/4] ????  Linking dependencies...
[4/4] ????  Building fresh packages...
success Installed [email protected] with binaries:
  - create-react-app
✨  Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found

Faire une installation globale avec npm a le résultat attendu, et tout fonctionne. Qu'est-ce qui me manque avec du fil?

56
jaredsk

Vous devriez ajouter export PATH="$PATH:$(yarn global bin)" à votre ~/.bash_profile ou ce que vous utilisez. Cela résoudrait le problème.

Selon la manière dont vous l'avez installé, le dossier global de Yarn varie pour une raison quelconque. Vous pouvez suivre ce problème ici.

89
Kvartz

Mise à jour déc 2018

Mettre à jour le chemin n'a pas fonctionné pour moi. Je devais aussi définir le préfixe du fil.

  • Ubuntu 18.04.1 LTS (bionique)
  • fil 1.12.3
  • npm v3.5.2
  • noeud v8.10.0
  • zsh 5.4.2

étapes

  1. Confirmez votre chemin de bac global

    yarn global bin
    

J'ai eu: /home/username/.yarn/bin

  1. définir le préfixe du fil:

    assurez-vous que votre préfixe de fil est le répertoire parent de votre répertoire bin. Vous pouvez confirmer en exécutant

    yarn config get prefix
    

    quand j'ai couru ceci, mon préfixe était vide, donc je l'ai réglé:

    yarn config set prefix ~/.yarn
    
  2. ajoutez ce qui suit à ~/.bash_profile ou ~/.bashrc

    export PATH="$PATH:`yarn global bin`"
    

    pour les utilisateurs de zsh, n'oubliez pas d'ajouter cette ligne à ~/.zshrc

  3. redémarrer votre shell ou en créer un nouvea

    bash -l ou zsh

22
AndrewD

Dans mon cas yarn global bin ne fonctionnait pas.

Essayez un brew reinstall yarn si c'est comme ça que vous avez installé yarn

????????

0
Antoine