Come dovrebbe yarn
essere aggiornato all'ultima versione?
Come dovrebbe yarn
essere aggiornato all'ultima versione?
Risposte:
Per gli utenti macOS, se installato yarn
tramite brew
, è possibile aggiornarlo utilizzando il comando seguente:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
tramite brew
installa anche node
. Ciò potrebbe essere indesiderato se, ad esempio, si sta utilizzando nvm
o n
.
npm install --global yarn
npm upgrade --global yarn
Questo dovrebbe funzionare. Prova e fammi sapere se non funziona.
npm
, ma devi farlo brew
almeno su OSX.
brew
non sono realmente rilevanti. Ho appena aggiornato npm upgrade --global yarn
il 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 nvm
per mantenere più versioni di node
. L'installazione di thread through apt
avrebbe installato una versione specifica del nodo a livello globale. Ma ho letto che questo può essere evitato attraverso il parametro --no-install-recommends
.
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.
.yarn/
e.yarnrc
yarn
con 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.
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
yarn --version
al prompt dei comandi.
yarn policies set-version
scaricherà l'ultima versione stabile
Documenti sul filato di riferimento https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
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
.
npm update --global yarn
non ha funzionato, ma npm install -g yarn
è possibile, in primo luogo non è stato installato da npm.
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-version
come indicato qui https://stackoverflow.com/a/55278430/1426788 per definire la mia versione del filato a livello di repository
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
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
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
yarn
con apt-get
. Ha funzionato per meUbuntu 16.04
Ho provato tutte le soluzioni di cui sopra nella pipeline Jenkins che necessita dell'ultimo filato. Alla fine, questo ha funzionato per me.
Nota : è utile quando non si ha accesso root a npm install -g thread.
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