Come aggiornare la versione del filo usando il terminale?


Risposte:


145

Per gli utenti macOS, se installato yarntramite brew, è possibile aggiornarlo utilizzando il comando seguente:

brew upgrade yarn


10
taggato per Ubuntu, non per i MacOs.
Luciano Bargmann,

12
Google non controlla il tag durante il routing degli utenti a questa domanda.
distruzione del

1
Puoi farlo più velocemente con:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932

Si noti che l'installazione yarntramite brewinstalla anche node. Ciò potrebbe essere indesiderato se, ad esempio, si sta utilizzando nvmo n.
Jeff Fairley,

103
npm install --global yarn

npm upgrade --global yarn 

Questo dovrebbe funzionare. Prova e fammi sapere se non funziona.


6
> Nota: l'installazione di filati via npm non è generalmente consigliata. Quando si installa Yarn con i gestori di pacchetti basati su nodo, il pacchetto non è firmato e l'unico controllo di integrità eseguito è un hash SHA1 di base, che rappresenta un rischio per la sicurezza durante l'installazione di app a livello di sistema. yarnpkg.com/lang/it/docs/install/#alternatives-stable
mnishiguchi

1
Sono abbastanza sicuro che non puoi più installare / aggiornare il filo npm, ma devi farlo brewalmeno su OSX.
Dragos Rizescu,

2
Poiché questa domanda riguardava specificamente Ubuntu 16.04, i commenti su OSX e brewnon sono realmente rilevanti. Ho appena aggiornato npm upgrade --global yarnil thread su Ubuntu 16.04 dove prima avevo installato il thread attraverso npm. Quindi abbastanza sicuro, è ancora possibile, anche se non è il modo raccomandato. Il mio motivo originale per installare il filo attraverso npm era che sto usando nvmper mantenere più versioni di node. L'installazione di thread through aptavrebbe installato una versione specifica del nodo a livello globale. Ma ho letto che questo può essere evitato attraverso il parametro --no-install-recommends.
trollkotze,

57

Non ricordando come ho installato filato il comando che ha funzionato per me è stato:

yarn policies set-version

Questo comando aggiorna l'attuale versione del filo all'ultima stalla.

Dalla documentazione:

Nota che questo comando è anche il modo preferito per aggiornare Yarn: funzionerà indipendentemente da come lo hai installato originariamente, il che a volte potrebbe rivelarsi difficile da capire altrimenti.

Riferimento


2
Vale anche la pena notare che questo comando crea .yarn/e.yarnrc
lfender6445

2
Non ha aggiornato Yarn a livello globale, solo nel progetto corrente.
Tonatio,

Questo comando non ha funzionato per me, restituisce l'errore: `errore Impossibile trovare un file package.json in" / home / .. "`
eyong kevin

1
Credo che non ha funzionato perché ho installato il mio yarncon apt-get. Penso che sia possibile sapere come hai installato il tuo pacchetto. Per me, lo faccio npm list -g >filename.txt, quindi cerco nel file qualsiasi pacchetto necessario. Per apt-get, lo faccio apt list --installed, quindi controllo l'output del pacchetto necessario.
Eyong Kevin

51

Su Linux, esegui semplicemente il comando seguente al terminale:

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

Al termine, chiudere il terminale corrente e aprirlo di nuovo. E poi, esegui sotto il comando per verificare la versione corrente del filo:

$ yarn --version

2
Funziona anche su OSX
El'Magnifico

Funziona su git bash ma mostra la stessa versione precedente quando si esegue yarn --versional prompt dei comandi.
Niraj Niroula,



19

npm install -g yarn- risolto il problema quando non è successo nulla in esecuzione npm update --global yarn.

Metodo alternativo al filato aggiornamento: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash.

Gli utenti Mac con homebrew possono eseguire brew upgrade yarn.

Maggiori dettagli qui e qui .


Se npm update --global yarnnon ha funzionato, ma npm install -g yarnè possibile, in primo luogo non è stato installato da npm.
Jesse Proulx,

grazie, ha funzionato per me. aggiornato al filato 1.22.4 dal filato 1.19.1
sajin tm

16

Avevo un link simbolico obsoleto che mi impediva di accedere al cestino corretto. Di recente ho anche avuto un aggiornamento del nodo, il che significa che molti dei miei nuovi bin erano disponibili in una cartella diversa con quella che penso fosse una priorità inferiore

Ecco cosa ha funzionato per me:

yarn -v 
> 1.15.2

which yarn
> /Users/lfender/.yarn/bin/yarn 

rm -rf /Users/lfender/.yarn/bin/yarn
npm uninstall --global yarn; npm install --global yarn

> + yarn@1.16.0
> added 1 package in 0.179s

which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn

yarn -v
> 1.16.0

Se non si utilizza NVM, è probabile che la posizione delle installazioni bin sia unica nel proprio sistema

Da lì, sono passato a fare yarn policies set-versioncome indicato qui https://stackoverflow.com/a/55278430/1426788 per definire la mia versione del filato a livello di repository


6

Ho aggiornato il thread sul mio Ubuntu eseguendo il seguente comando dal mio terminale

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

fonte:https://yarnpkg.com/lang/en/docs/cli/self-update


Grazie Merabi. La fonte è davvero utile.
Roshimon,

5
  1. Aggiungi directory pacchetto filati:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

  1. Installare filato:

sudo apt-get update && sudo apt-get install yarn

Nota che l'ultimo comando aggiornerà il thread all'ultima versione se il pacchetto è già installato.

Per maggiori informazioni puoi consultare la documentazione: installazione del filo


1
Questa soluzione ha funzionato per me sul terminale Ubuntu WSL di Windows 10 con zsh.
seguì il

Questa soluzione funziona se fosse stata installata yarncon apt-get. Ha funzionato per meUbuntu 16.04
eyong kevin il

0

Ho provato tutte le soluzioni di cui sopra nella pipeline Jenkins che necessita dell'ultimo filato. Alla fine, questo ha funzionato per me.

  1. Esegui le polizze di filato set-version nel repository git
  2. Questo genererà file .yarn / release / yarn-XXXjs e file .yarnrc. Invia entrambi questi file nel repository Git.
  3. Ora costruisci e tutti i comandi di filato useranno la versione filato-XXX.

Nota : è utile quando non si ha accesso root a npm install -g thread.


-6

Dal momento che hai già installato il filo e vuoi solo aggiornare / aggiornare. puoi semplicemente usare

yarn self-update

Trova ref qui https://yarnpkg.com/en/docs/cli/self-update


1
Questa non è una soluzione. Se hai controllato la pagina, dice "Nota: l'auto-aggiornamento non è disponibile. Vedi le politiche per imporre le versioni all'interno di un progetto"
Emobe,

perché dovrebbero anche avere la pagina? è confuso.
Julix,

Perché questa è anche una pagina. Ed è anche una pagina di ranking di Google. Ughh ..
GN.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.