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


Respostas:


145

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

brew upgrade yarn


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.


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


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

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



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 .


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

> + 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 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


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


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


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.


-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


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.