183 votes

La commande globale de fil ne fonctionne pas

Je travaille avec Yarn v0.16.1. Si je comprends bien (selon la documentation ), yarn global add <package> devrait être l'équivalent de npm install -g <package> . Toutefois, lorsque j'exécute 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]  

282voto

Kvartz Points 682

Vous devez 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 cette question ici.

103voto

Joelerr Points 70

Mise À Jour Décembre 2018

Juste mettre à jour le chemin d'accès ne fonctionne pas pour moi. J'ai dû également définir le fils de préfixe.

  • Ubuntu 18.04.1 LTS (bionic)
  • fil 1.12.3
  • npm v3.5.2
  • nœud v8.10.0
  • zsh 5.4.2

Étapes

  1. Confirmer votre global bin chemin

    yarn global bin
    

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

  1. set de fils préfixe:

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

    yarn config get prefix
    

    quand j'ai couru ce, mon préfixe était vide, alors je l'ai mis:

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

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

    pour zsh utilisateurs, assurez-vous d'ajouter cette ligne dans ~/.zshrc

  3. redémarrez votre shell ou en commencer une nouvelle

    bash -l ou zsh

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X