Como deve yarn
ser atualizado para a versão mais recente?
Como deve yarn
ser atualizado para a versão mais recente?
Respostas:
Para usuários do macOS, se você instalou yarn
via brew
, é possível atualizá-lo usando o comando abaixo:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
via brew
também é instalada node
. Isso pode ser indesejado se, por exemplo, você estiver usando nvm
ou n
.
npm install --global yarn
npm upgrade --global yarn
Isso deve funcionar. Tente e me avise se não estiver funcionando.
npm
, no entanto , é necessário fazê-lo brew
pelo menos no OSX.
brew
não são realmente relevantes. Acabei de atualizar o fio npm upgrade --global yarn
no 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 nvm
para manter várias versões do node
. A instalação do fio apt
teria instalado uma versão específica do nó globalmente. Mas eu li isso pode ser evitado através do parâmetro --no-install-recommends
.
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.
.yarn/
e.yarnrc
yarn
com apt-get
. Eu acho que é possível saber como você instalou seu pacote. Para mim, npm list -g >filename.txt
busco 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.
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
yarn --version
no prompt de comando.
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
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
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
.
npm update --global yarn
não funcionou, mas npm install -g yarn
é possível, não foi instalado pelo npm em primeiro lugar.
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-version
o descrito aqui https://stackoverflow.com/a/55278430/1426788 para definir minha versão do fio no nível do repo
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
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
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
yarn
com apt-get
. Funcionou para mimUbuntu 16.04
Tentei todas as soluções acima no pipeline Jenkins, que precisa dos fios mais recentes. Finalmente, isso funcionou para mim.
Nota : Isso é útil quando você não tem acesso root ao npm install -g yarn.
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