Come dovrebbe yarnessere aggiornato all'ultima versione?
Come dovrebbe yarnessere aggiornato all'ultima versione?
Risposte:
Per gli utenti macOS, se installato yarntramite brew, è possibile aggiornarlo utilizzando il comando seguente:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarntramite brewinstalla anche node. Ciò potrebbe essere indesiderato se, ad esempio, si sta utilizzando nvmo n.
npm install --global yarn
npm upgrade --global yarn
Questo dovrebbe funzionare. Prova e fammi sapere se non funziona.
npm, ma devi farlo brewalmeno su OSX.
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.
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
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.
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 --versional 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 yarnnon 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-versioncome 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
yarncon 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