İplik global komutu çalışmıyor


114

Yarn v0.16.1 ile çalışıyorum. Doğru anladıysam ( belgelere göre ), yarn global add <package>muadili olmalıdır npm install -g <package>. Bununla birlikte, örneği docs (with create-react-app) içinde çalıştırdığımda, komut başarılı bir şekilde çalışıyor ancak create-react-appbu durumda komut satırından kullanılamıyor. İşte çıktı:

$ 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 create-react-app@0.6.0 with binaries:
  - create-react-app
✨  Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found

Npm ile global kurulum yapmak beklenen sonucu verir ve her şey çalışır. İplikte neyi kaçırıyorum?

Yanıtlar:


171

Sen eklemek gerekir export PATH="$PATH:$(yarn global bin)"sizin için ~/.bash_profilekullanmak ya neyse. Sorunu çözecektir.

Nasıl kurduğunuza bağlı olarak, Yarn'ın genel klasörü bazı nedenlerle değişir. Bu konuyu buradan takip edebilirsiniz.


6
Sizin bash kabuğuna değişiklikleri güncellemek için düzenlendi verdikten sonra da ".bash_profile" dosyasını kaynak olmalıdır: source ~/.bash_profile.
tfmontague

1
Bazı sistemlerde yarn global binkendinizi çalıştırmanız ve ~/.bash_profilealt kabuk yerine gerçek URL'yi kullanmanız gerekebilir , bunun gibi bir şey:export PATH="$PATH:/usr/local/bin"
Nathan Arthur

Cevapta işaret edilen konudaki bu yorumdaki tavsiyelere uymak zorunda kaldım. I got global bins working by altering my path from what the docs say in the alternative installation section from export PATH="$PATH:$HOME/.yarn/bin" to export PATH="$PATH:$HOME/.yarn/bin:$HOME/.yarn-config/global/node_modules/.bin" github.com/yarnpkg/yarn/issues/1321#issuecomment-255532028
cirovladimir

1
Bu sorunla karşılaşan Ubuntu kullanıcıları export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"için, ~ / .bash_profile
Pitt

1
zsh için .zshrc'yi koyun
Shad

47

Aralık 2018 Güncellemesi

Sadece yolu güncellemek benim için işe yaramadı. İplik önekini de ayarlamam gerekiyordu.

  • Ubuntu 18.04.1 LTS (biyonik)
  • iplik 1.12.3
  • npm v3.5.2
  • düğüm v8.10.0
  • zsh 5.4.2

Adımlar

  1. Global depo yolunuzu onaylayın

    yarn global bin
    

Bende var: /home/username/.yarn/bin

  1. iplik ön ekini ayarla:

    İplik önekinizin bin dizininizin ana dizini olduğundan emin olun. Çalıştırarak onaylayabilirsiniz

    yarn config get prefix
    

    bunu çalıştırdığımda ön ekim boştu, bu yüzden ayarladım:

    yarn config set prefix ~/.yarn
    
  2. aşağıdakileri ~ / .bash_profile veya ~ / .bashrc'ye ekleyin

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

    zsh kullanıcıları için bu satırı ~ / .zshrc'ye eklediğinizden emin olun

  3. Kabuğunuzu yeniden başlatın veya yeni bir tane başlatın

    bash -l veya zsh


Teşekkürler, mükemmel çalışıyor! Üzerinde test Ubuntu 18.04 üzerinde WSL
robe007

3

Benim durumumda yarn global binçalışmıyordu.

Deneyin, brew reinstall yarneğer böyle kurduysanızyarn

👍🏻


2

Ubuntu'da paketi şu şekilde kurarak düzelttim:

sudo yarn global add <package> --prefix /usr/local

2

Bu sorunla karşılaştım ancak bir Windows sisteminde. Tek yapmam gereken, global iplik haznesini PATH değişkenine eklemekti.

setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"

KULLANICI ADINIZI hesabınızın kullanıcı adıyla değiştirmeyi unutmayın.

Global kutunuzun nerede olduğunu kontrol edebilirsiniz.

yarn global bin

Ve lütfen üzerinde çalıştığınız CMD penceresini yeniden başlatmayı unutmayın. Mutlu kodlamalar!


1
Windows 10'da 'iplik global ekle vuepress'i çalıştırdıktan ve beni oku' komutunu oluşturduktan sonra sorunum çözüldü, 'vuepress dev' komutu daha önce bulunamadı.
Boz

1

Aşağıdaki çalıştırmayı yeniden yüklemek için.

brew install -g yarn

// Not: Mac kullanıcıları için (homebrew güncelleniyor).

brew reinstall yarn

// (iplik hala bulunamazsa)


1

İşte Mac OSX El Capitan'da kullandığım işlem.

  1. Zaten sahipseniz, ipliği yüklemeye çalışın (Curl komutunu kullandım). Bu, önceden kurulmuşsa ortaya çıkar ve size mevcut dizini verir.

Bunun gibi:

curl -o- -L https://yarnpkg.com/install.sh | bash

Bunun gibi bir şey gösterecek:

Installing Yarn!
> /Users/{Your Username}/.yarn already exists, possibly from a past Yarn install.
> Remove it (rm -rf /Users/{Your Username}/.yarn) and run this script again.

Onu çıkarmayın. 2. adıma geçin.

  1. Yukarıda listelenen dizini kopyalayın. Profilinizi açın. Zsh kullanıyorum. Benimki öyleydi ~/.zshrc. Sizinkini ve daha fazla bilgiyi burada bulabilirsiniz .

  2. Aşağıdakileri kopyalayın (dizininizi ve kullanıcı adı ayrıntılarınızı gerektiği gibi değiştirin, kurulum hatası mesajından aldığınız bilgiyi).

    alias yarn="/Users/{Your Username}/.yarn/bin/yarn"

  1. Çalışıp çalışmadığını yarn versionkontrol etmek için koşmayı deneyin . Öyleyse, terminalinizde görüntülenen bir sürüm numarası görmelisiniz.

İşte bu ve benim için ne işe yaradı.


0

Bash'den zsh'a geçerken aynı hatayı aldım, benim için çalıştı:

in your .zshrc 

# NVM Stuff
export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"

# YVM Stuff
export YVM_DIR="$HOME/.yvm"
. "$(brew --prefix yvm)/yvm.sh"

Anladığım kadarıyla hatam, sürüm yöneticilerine erişim eksikliği nedeniyle ortaya çıktı


0

AndrewD harika bir cevap verdi, ancak Windows'dakiler için biraz farklı, özellikle 3. adım.

Lütfen komutu setx@ Thapedict'in dediği gibi kullanmayın . Sahip olduğunuz tüm önceki yolları kaldıracak ve onu yalnızca verilen dizinle değiştirecektir. Setx'i kullanmak istiyorsanız, mevcut yol değişkenlerini eklemesini sağlayacak bir bayrak olabileceğini düşünüyorum, ancak hangisi olduğunu bilmiyorum. Sadece setx kullanımı buna eklenmez.

Sadece Sistem Özellikleri> Gelişmiş> Ortam Değişkenleri> Yolu Düzenle> Yeni> c: \ users \ YOURUSERNAME \ appdata \ local \ yarn \ bin yapardım

önceki değişkenlerinizi kaldırmadığınızdan emin olmak için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.