Yarn: Sua versão atual do Yarn está desatualizada "npm upgrade --global yarn" deve ser "npm install --global yarn"

Criado em 5 abr. 2017  ·  25Comentários  ·  Fonte: yarnpkg/yarn

Fio atual: 0.19.1

erro

Qual é o comportamento atual?

A mensagem "yarn está desatualizado" posta um comando npm. Este comando não consegue atualizar o yarn.

warning Your current version of Yarn is out of date. The latest version is "0.21.3" while you're on "0.19.1".
info To upgrade, run the following command:
$ npm upgrade --global yarn

Mas este comando não faz isso. o fio permanece em 0,19.1

Se o comportamento atual for um bug, forneça as etapas para reproduzir.

data-projector ❯ which yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn
data-projector ❯ npm upgrade --global yarn
data-projector ❯ yarn --version
0.19.1

data-projector ❯ npm --version
3.10.8

O comando npm que funciona é install :

npm install --global yarn

yarn --version
0.21.3
data-projector ❯ npm install --global yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarnpkg -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
- [email protected] node_modules/yarn/node_modules/end-of-stream/node_modules/once
- [email protected] node_modules/yarn/node_modules/exit-hook
- [email protected] node_modules/yarn/node_modules/gauge/node_modules/supports-color
- [email protected] node_modules/yarn/node_modules/generate-function
- [email protected] node_modules/yarn/node_modules/is-finite
- [email protected] node_modules/yarn/node_modules/is-property
- [email protected] node_modules/yarn/node_modules/generate-object-property
- [email protected] node_modules/yarn/node_modules/is-utf8
- [email protected] node_modules/yarn/node_modules/jsonpointer
- [email protected] node_modules/yarn/node_modules/is-my-json-valid
- [email protected] node_modules/yarn/node_modules/os-shim
- [email protected] node_modules/yarn/node_modules/pinkie
- [email protected] node_modules/yarn/node_modules/pinkie-promise
- [email protected] node_modules/yarn/node_modules/repeating
- [email protected] node_modules/yarn/node_modules/typedarray
- [email protected] node_modules/yarn/node_modules/concat-stream
- [email protected] node_modules/yarn/node_modules/spawn-sync
- [email protected] node_modules/yarn/node_modules/diff
- [email protected] node_modules/yarn/node_modules/user-home
/Users/crucial/.nvm/versions/node/v6.9.1/lib
└─┬ [email protected]

...

data-projector ❯ yarn --version
0.21.3

Agora eu sei que isso soa como um bug do NPM, certamente não um bug do fio.
De acordo com a documentação do npm, deve ser atualizado.

Qual é o comportamento esperado?

Este:

https://github.com/yarnpkg/yarn/blob/24199a0091196144ba373e31afde199dc4e077ac/src/cli/commands/install.js#L93

deve dizer:

return 'npm install --global yarn';

Mas, honestamente, não tenho certeza.

Mencione seu node.js, yarn e versão do sistema operacional.

Nó 6.9.1
npm 3.10.8
OS X el capitain

cat-bug cat-documentation good first issue triaged

Comentários muito úteis

Há uma pequena discussão sobre isso no # 1139 que está ligada a outras questões.

npm install -g yarn resolveu o problema para mim quando nada aconteceu ao executar npm update --global yarn .

Curioso para saber por que há um prompt para npm update --global yarn quando o comando não faz nada. E Yarn self-update não está disponível no momento. Parece que não há opções viáveis ​​além de fazer uma instalação.

Todos 25 comentários

Estou fechando isso porque deve ser um bug do NPM. O comando postado deve ser o que a documentação do npm sugere.

Há uma pequena discussão sobre isso no # 1139 que está ligada a outras questões.

npm install -g yarn resolveu o problema para mim quando nada aconteceu ao executar npm update --global yarn .

Curioso para saber por que há um prompt para npm update --global yarn quando o comando não faz nada. E Yarn self-update não está disponível no momento. Parece que não há opções viáveis ​​além de fazer uma instalação.

npm install -g yarn é a única coisa que funciona. A mensagem deve ser atualizada, embora upgrade deva funcionar, claramente não funciona.

+1 para alterar o texto de ajuda para npm install -g yarn . Algumas reflexões sobre o porquê:

Embora seja tecnicamente um bug do npm, o problema relevante do GitHub (https://github.com/npm/npm/issues/11534) foi vítima de sua nova política de fechamento automático . Mesmo que isso tenha sido corrigido sorrateiramente em algum ponto, os usuários do yarn agora dependem do npm estar atualizado para garantir que a sugestão do yarn funcione, o que é uma estranha pseudo-dependência.

Em um mundo ideal, isso seria fixo no lado npm e o ponto seria discutível, mas eu prefiro ver o yarn fornecer uma documentação útil de forma consistente, em vez de confiar no comportamento da ferramenta que ele deve substituir.

Existe uma razão particular pela qual não podemos usar fios para melhorar os fios?

Instalei o fio com cerveja agora (OS X). Em seguida, ele está disponível com qualquer versão de nó que tenho ativo (eu uso nvm). Caso contrário, você deve instalar o yarn em cada versão de nó global.

brew upgrade yarn

Eu uso n em vez de nvm e nunca tive que reinstalá-lo globalmente para um
nova versão do Node (OS X também).

Na terça, 27 de junho de 2017, 21:13 Chris Sattinger [email protected]
escrevi:

Instalei o fio com cerveja agora (OS X). Então está disponível com qualquer
versão do nó que tenho ativo (eu uso nvm). Caso contrário, você tem que instalar
fio em cada versão de nó global.

Fio de atualização de cerveja

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-311300773 ou mudo
o segmento
https://github.com/notifications/unsubscribe-auth/AAd8QgK_Wz1jQpWoCIYD1LjoDKd0ipojks5sIMe6gaJpZM4MzyBN
.

Eu também enfrentei o mesmo aviso.
Pesquisei os documentos da API para atualizar o problema. Mas acabei seguindo o tutorial de instalação do yarn e instalei novamente. Ele atualizou meu yarn e o aviso acima não apareceu quando executei o comando (que era yarn install para meu repo) novamente.

Encontrei a mesma coisa hoje, mas o comando é bem diferente:

warning Your current version of Yarn is out of date. The latest version is "1.0.2" while you're on "0.19.1".
info To upgrade, run the following command:
$ curl -o- -L https://yarnpkg.com/install.sh | bash

O comando também não funciona, infelizmente.

Eu percebi isso também. Realmente não sei o que há de errado com fio npm i -g

Na quinta-feira, 21 de setembro de 2017, 12h14, Birkhoff Lee [email protected] escreveu:

Encontrei a mesma coisa hoje, mas o comando é bem diferente:

aviso Sua versão atual do Yarn está desatualizada. A versão mais recente é "1.0.2" enquanto você está no "0.19.1".
info Para atualizar, execute o seguinte comando:
$ curl -o- -L https://yarnpkg.com/install.sh | bash

O comando também não funciona, infelizmente.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-331015363 ou mudo
o segmento
https://github.com/notifications/unsubscribe-auth/AAd8Qv2wDTxmBS37d7cfuKageRDEy6eOks5skapUgaJpZM4MzyBN
.

@BirkhoffLee que deve funcionar na verdade. Qual é o erro que você está recebendo?

Não recebi nenhum erro ou aviso. Tudo parece bem, mas simplesmente não funciona.

Em 21 de setembro de 2017, 21h14 +0800, Burak Yiğit Kaya [email protected] escreveu:

@BirkhoffLee que deve funcionar na verdade. Qual é o erro que você está recebendo?
-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub ou ignore a conversa.

@BirkhoffLee O comando exibido muda dependendo de como você instalou o Yarn, portanto, um comando diferente não é incomum.

No Mac npm install -g yarn não atualizou o yarn para mim, mas então percebi que já o tinha instalado com o homebrew desinstalado de lá e então ln -s ~/.nvm/versions/node/v6.11.0/bin/yarn /usr/local/bin/yarn . Eu havia parado de usar, mas precisava reutilizar para uma biblioteca que estava usando.

Não tem certeza se isso vai ajudar alguém? Estou no macOS.
Para pessoas que instalaram o yarn com script de shell, como mencionar aqui
E queria atualizar o fio com npm. Você precisa primeiro rm -rf .yarn / dir e, em seguida, instalar o yarn novamente com npm install -g yarn . Caso contrário, você não poderá usar o fio recém-instalado em sua CLI. Ele continuará usando o antigo que você instalou com o shell script.

Quando eu executei npm install -g yarn
então recebi o aviso de uso suspenso e não fez nada

npm WARN deprecated [email protected]: It is recommended to install Yarn using the native installation method for your environment.

Então eu consertei para:
1) On Debian or Ubuntu Linux, you can install Yarn via our Debian package repository. You will first need to configure the repository:


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

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

Agora minha versão do fio instalada está atualizada

O que me ajudou foi:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

brew uninstall --force yarn
rm -rf ~/.yarn
# follow instructions here https://yarnpkg.com/en/docs/install
# on macOS --without-node bc I use nvm
brew install yarn --without-node

Para aqueles com Homebrew: brew upgrade yarn funcionou muito bem

É bom e tudo o que há tantas soluções alternativas para usuários de Mac, mas ... com certeza, eu não sou o único usuário do Windows? curl não faz exatamente nada lá ...

Qual é o problema com npm install -g yarn ? Por que isso não foi usado para o aviso em vez de curl?

Não consigo atualizar o fio por npm update --global yarn ou npm install --global yarn

Quando eu executo o acima, ele diz 1.6.0 instalado, no entanto, se eu executar yarn --version ele travará no 1.3.2.

Não me lembro como instalei o fio para começar.

(janelas)

* ATUALIZAÇÃO *

eu tinha usado choco, então choco upgrade yarn em uma casca elevada funcionou para mim

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

O que me ajudou foi:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

Isso funcionou como um encanto, saúde cara!

Alguém precisa publicar 1.15.2 para npm. https://www.npmjs.com/package/yarn Ele está mostrando 1.13.0 enquanto estável em http://yarnpkg.com é 1.15.2

Apenas um FYI para qualquer outra pessoa com esse problema. Aparentemente, acabei instalando o Yarn através de um instalador do Windows. Foi encontrar este primeiro. Desinstalei o Windows por meio de Programas e Recursos e, em seguida, peguei o novo.

Esta página foi útil?
0 / 5 - 0 avaliações