Como atualizar a versão do fio usando o terminal?

134

Como deve yarnser atualizado para a versão mais recente?

Janaka Pushpakumara
fonte

Respostas:

145

Para usuários do macOS, se você instalou yarnvia brew, é possível atualizá-lo usando o comando abaixo:

brew upgrade yarn

sonlexqt
fonte
10
marcado para o Ubuntu, não para MacOs.
Luciano Bargmann
12
O Google não verifica a etiqueta ao encaminhar os usuários para esta pergunta.
destruindo
1
Você pode fazê-lo mais rapidamente com:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932 12/02
Observe que a instalação yarnvia brewtambém é instalada node. Isso pode ser indesejado se, por exemplo, você estiver usando nvmou n.
Jeff Fairley
103
npm install --global yarn

npm upgrade --global yarn 

Isso deve funcionar. Tente e me avise se não estiver funcionando.

Abdul Rahman
fonte
6
> Nota: A instalação do fio via npm geralmente não é recomendada. Ao instalar o Yarn com gerenciadores de pacotes baseados em Nó, o pacote não é assinado e a única verificação de integridade realizada é um hash SHA1 básico, que é um risco de segurança ao instalar aplicativos em todo o sistema. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi
1
Tenho certeza de que você não pode mais instalar / atualizar fios npm, no entanto , é necessário fazê-lo brewpelo menos no OSX.
Dragos Rizescu
2
Como essa pergunta foi especificamente sobre o Ubuntu 16.04, comentários sobre o OSX e brewnão são realmente relevantes. Acabei de atualizar o fio npm upgrade --global yarnno Ubuntu 16.04, onde eu tinha instalado o fio através do npm anteriormente. Então, com certeza, ainda é possível, mesmo que essa não seja a maneira recomendada. Minha razão original para instalar fios através do npm foi o fato de eu estar usando nvmpara manter várias versões do node. A instalação do fio aptteria instalado uma versão específica do nó globalmente. Mas eu li isso pode ser evitado através do parâmetro --no-install-recommends.
trollkotze
57

Não lembrando como eu instalei o yarn, o comando que funcionou para mim foi:

yarn policies set-version

Este comando atualiza a versão atual do fio para o estábulo mais recente.

A partir da documentação:

Observe que esse comando também é a maneira preferida de atualizar o Yarn - ele funcionará independentemente da instalação original, o que às vezes pode ser difícil de entender.

Referência

Agu V
fonte
2
Vale a pena também notar que esse comando cria .yarn/e.yarnrc
lfender6445
2
Não atualizou o Yarn globalmente, apenas no projeto atual.
Tonatio 24/11/19
Este comando não funcionou para mim, ele retornou o erro: `erro Não foi possível encontrar um arquivo package.json em" / home / .. "`
eyong kevin 19/01
1
Eu acho que não funcionou porque eu instalei o meu yarncom apt-get. Eu acho que é possível saber como você instalou seu pacote. Para mim, npm list -g >filename.txtbusco no arquivo qualquer pacote necessário. Para o apt-get, eu faço apt list --installed, então verifico a saída do pacote necessário.
eyong kevin 19/01
51

No Linux, basta executar o comando abaixo no terminal:

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

Depois disso, feche o terminal atual e abra-o novamente. E execute o comando abaixo para verificar a versão atual do fio:

$ yarn --version
Janderson Silva
fonte
2
Funciona também no OSX
El'Magnifico 9/03/19
Funciona no git bash, mas mostra a mesma versão anterior quando você executa yarn --versionno prompt de comando.
Niraj Niroula 14/10/19
28

Para usuários do Windows

Eu costumo atualizar fios com chocolateria

choco upgrade yarn
SandroMarques
fonte
Sim, isso funcionou para mim no Windows 10
gil.fernandes
20

yarn policies set-version

fará o download da última versão estável

Documentos sobre fios referenciados https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version

April M. Clements
fonte
Observe que você também pode especificar a versão com este comando. por exemployarn policies set-version 1.21.0
Edmund Lee
Este comando não funcionou para mim, ele retornou o erroerror Couldn't find a package.json file in "/home/.."
eyong kevin 19/01
19

npm install -g yarn- resolveu o problema quando nada aconteceu em execução npm update --global yarn.

Método alternativo para fio de atualização: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash.

Usuários de Mac com homebrew podem executar brew upgrade yarn.

Mais detalhes aqui e aqui .

Yuriy Rypka
fonte
Se npm update --global yarnnão funcionou, mas npm install -g yarné possível, não foi instalado pelo npm em primeiro lugar.
Jesse Proulx 27/02
obrigado, funcionou para mim. atualizado para o fio 1.22.4 do fio 1.19.1
sajin tm 14/06
16

Eu tinha um link simbólico desatualizado que estava me impedindo de acessar a lixeira apropriada. Eu também havia passado recentemente por uma atualização de nó, o que significa que muitas das minhas caixas mais recentes estavam disponíveis em uma pasta diferente com o que eu acho que era uma prioridade mais baixa

Aqui está o que funcionou para mim:

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

> + [email protected]
> added 1 package in 0.179s

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

yarn -v
> 1.16.0

Se você não estiver usando o NVM, o local das instalações da sua bandeja provavelmente será exclusivo do seu sistema

A partir daí, passei a fazer yarn policies set-versiono descrito aqui https://stackoverflow.com/a/55278430/1426788 para definir minha versão do fio no nível do repo

lfender6445
fonte
6

Atualizei o fio no meu Ubuntu executando o seguinte comando no meu terminal

curl --compressed -o- -L https://yarnpkg.com/install.sh | festança

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

Roshimon
fonte
Obrigado Merabi. A fonte é realmente útil.
Roshimon
5
  1. Adicionar diretório de pacotes de fios:

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. Instalar fios:

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

Observe que o último comando atualizará o yarn para a versão mais recente se o pacote já estiver instalado.

Para obter mais informações, consulte os documentos: instalação do fio

Merabi Pkhaladze
fonte
1
Esta solução funcionou para mim no terminal Windows 10 ubuntu WSL com zsh.
seguiu
Esta solução funciona se você tinha instalado yarncom apt-get. Funcionou para mimUbuntu 16.04
eyong kevin 19/01
0

Tentei todas as soluções acima no pipeline Jenkins, que precisa dos fios mais recentes. Finalmente, isso funcionou para mim.

  1. Execute a versão do conjunto de políticas do yarn no repositório git
  2. Isso irá gerar o arquivo .yarn / releases / yarn-XXXjs e o arquivo .yarnrc. Envie ambos os arquivos no repositório Git.
  3. Agora construa e todos os comandos do yarn usarão a versão yarn-XXX.

Nota : Isso é útil quando você não tem acesso root ao npm install -g yarn.

Chandresh Mishra
fonte
-6

Como você já possui o fio instalado e deseja apenas atualizar / atualizar. você pode simplesmente usar

yarn self-update

Encontre ref aqui https://yarnpkg.com/en/docs/cli/self-update

Stephen
fonte
1
Esta não é uma solução. Se você verificou a página, ela diz "Nota: a atualização automática não está disponível. Consulte as políticas para aplicar versões em um projeto"
Emobe
por que eles teriam a página? isso é confuso.
Julix
Por que isso é mesmo uma página? E também é uma página de classificação do Google. Ughh ..
GN.