Pracuję z Yarn v0.16.1. Jeśli dobrze rozumiem (zgodnie z dokumentacją ), yarn global add <package>
powinien być odpowiednikiem npm install -g <package>
. Jednak kiedy uruchamiam przykład w docs (z create-react-app
), polecenie działa pomyślnie, ale nie create-react-app
jest wtedy dostępne z wiersza poleceń. Oto wynik:
$ 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
Wykonanie globalnej instalacji za pomocą npm daje oczekiwany rezultat i wszystko działa. Czego brakuje mi z włóczką?
javascript
npm
yarnpkg
jaredsk
źródło
źródło
source ~/.bash_profile
.yarn global bin
samodzielne uruchomienie i użycie dosłownego adresu URL~/.bash_profile
zamiast podpowłoki, na przykład:export PATH="$PATH:/usr/local/bin"
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-255532028export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"
powinni dodać do swojego ~ / .bash_profileAktualizacja z grudnia 2018 r
Samo zaktualizowanie ścieżki nie zadziałało. Musiałem też ustawić prefiks przędzy.
Kroki
Potwierdź swoją globalną ścieżkę pojemnika
yarn global bin
Mam:
/home/username/.yarn/bin
ustaw prefiks przędzy:
upewnij się, że przedrostek przędzy jest katalogiem nadrzędnym katalogu bin. Możesz potwierdzić, uruchamiając
kiedy to uruchomiłem, mój prefiks był pusty, więc ustawiłem go:
dodaj następujący kod do ~ / .bash_profile lub ~ / .bashrc
export PATH="$PATH:`yarn global bin`"
uruchom ponownie powłokę lub uruchom nową
bash -l
lubzsh
źródło
W moim przypadku
yarn global bin
nie działało.Spróbuj,
brew reinstall yarn
jeśli tak właśnie zainstalowałeśyarn
👍🏻
źródło
Aby ponownie zainstalować, uruchom poniżej.
// Uwaga: (aktualizacja homebrew) dla użytkowników komputerów Mac.
// (jeśli nadal nie znaleziono przędzy)
źródło
W Ubuntu naprawiłem, instalując pakiet w następujący sposób:
sudo yarn global add <package> --prefix /usr/local
źródło
Wpadłem na ten problem, ale w systemie Windows. Wszystko, co musiałem zrobić, to dodać globalny bin przędzy do zmiennej PATH.
setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"
Pamiętaj, aby zmienić NAZWĘ UŻYTKOWNIKA na nazwę użytkownika swojego konta.
Możesz sprawdzić, gdzie znajduje się Twój globalny pojemnik, uruchamiając
yarn global bin
I nie zapomnij ponownie uruchomić okna CMD, nad którym pracujesz. Miłego kodowania!
źródło
Oto proces, którego użyłem w systemie Mac OSX El Capitan.
Lubię to:
curl -o- -L https://yarnpkg.com/install.sh | bash
Wyświetli coś takiego:
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.
Nie usuwaj go. Przejdź do kroku 2.
Skopiuj katalog wymieniony powyżej. Otwórz swój profil. Używam zsh. Więc mój był
~/.zshrc
. Możesz znaleźć swoje i więcej informacji tutaj .Skopiuj poniższe elementy (w razie potrzeby zastępując dane katalogu i nazwy użytkownika, te, które otrzymałeś w komunikacie o błędzie instalacji).
alias yarn="/Users/{Your Username}/.yarn/bin/yarn"
yarn version
aby sprawdzić, czy działa. Jeśli tak, w terminalu powinien pojawić się numer wersji.To wszystko i co mi pomogło.
źródło
AndrewD dał świetną odpowiedź, ale dla tych na Windowsie jest trochę inaczej, szczególnie krok 3.
Nie używaj polecenia,
setx
jak powiedział @Thapedict. Spowoduje to usunięcie wszystkich poprzednich ścieżek i zastąpienie go tylko podanym katalogiem. Jeśli chcesz użyć setx, myślę, że może istnieć flaga, która sprawi, że będzie dołączać istniejące zmienne ścieżki, ale nie wiem, która z nich. Używanie tylko setx nie będzie do niego dołączane.Po prostu zrobiłbym Właściwości systemu> Zaawansowane> Zmienne środowiskowe> Edytuj ścieżkę> Nowy> c: \ users \ YOURUSERNAME \ appdata \ local \ yarn \ bin
aby upewnić się, że nie usuniesz poprzednich zmiennych.
źródło
Przy przełączaniu z bash na zsh wyskoczył mi ten sam błąd, u mnie zadziałało:
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"
Jak rozumiem, mój błąd wynikał z braku dostępu do menedżerów wersji
źródło