<p>La actualización automática de hilo debe actualizarse utilizando el mismo método de instalación utilizado originalmente</p>

Creado en 17 oct. 2016  ·  64Comentarios  ·  Fuente: yarnpkg/yarn

¿Quieres solicitar una _función_ o informar de un _ error_?
Característica

¿Cuál es el comportamiento actual?
yarn self-update siempre descarga un tarball.

¿Cuál es el comportamiento esperado?
yarn self-update debe actualizarse utilizando el mismo método de instalación utilizado por el usuario. Por ejemplo, si Yarn se instaló mediante el paquete Debian / Ubuntu, yarn self-update debería ejecutar sudo apt-get update && sudo apt-get install yarn . En Windows, cuando se instala a través del instalador, debe descargar https://yarnpkg.com/latest.msi y ejecutarlo.

Esto está estrechamente relacionado con # 1138 ("agregar verificación de versión de hilo al inicio") en que ambos problemas necesitan alguna forma de determinar el método de instalación utilizado por el usuario.

cat-feature good first issue help wanted high-priority triaged

Comentario más útil

@kristojorg Tuve el mismo problema. Creo que lo arreglé haciendo un montón de cosas:

  1. Eliminación manual de binarios de hilo:
# remove binaries
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn

# remove cache
rm -rf ${HOME}/.yarn
  1. Si tiene lo siguiente en su .zshrc o .bash_profile , elimínelo:
export PATH="$PATH:`yarn global bin`"
  1. Instalar a través de curl :
curl -o- -L https://yarnpkg.com/install.sh | bash
  1. Asegúrese de que haya la siguiente línea en su .zshrc o .bash_profile :
export PATH="$HOME/.yarn/bin:$PATH"

Ahora, si intenta ejecutar yarn -v , debería obtener la última versión estable.

Todos 64 comentarios

¿Quieres cerrar esto ya que self-update se eliminó con https://github.com/yarnpkg/yarn/pull/1429?

No, el plan es restablecer una versión de autoactualización que utilice el derecho
metodo de instalacion.

Enviado desde mi teléfono.

El 7 de diciembre de 2016 a las 2:04 a. M., "Scott Busche" [email protected] escribió:

¿Desea cerrar esto ya que la actualización automática se eliminó con # 1429?
https://github.com/yarnpkg/yarn/pull/1429 ?

-
Estás recibiendo esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-265172525 , o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/AAFnHdMyShESFRQIiqAJhZEWI_HgajUoks5rFXmNgaJpZM4KYOBW
.

https://yarnpkg.com/en/docs/cli/self-update probablemente debería eliminarse / actualizarse

Si estoy en 0.18.1, ¿cómo actualizo a la próxima versión?

@ meta-meta Actualmente, necesita actualizar manualmente.

¿qué tal yarn global add yarn ?

Soy un gran admirador de Yarn, pero estoy un poco preocupado por cómo se eliminó la actualización automática sin aviso de desaprobación, sin mención en las notas de la versión , y que se incluyó con un PR que en gran medida no está relacionado y donde no había discusión sobre la eliminación de la actualización automática.

Entiendo que son los primeros días para Yarn y que se esperan cambios en la API, pero sería bueno si hubiera un proceso para eliminar la funcionalidad principal.

(lo siento si este no es el lugar adecuado para discutir, pero este RP es donde se vinculan los documentos )

¿qué tal hilo global add yarn?

La instalación de Yarn a través de Yarn no es un caso de uso admitido en este momento y puede causar varios problemas. No lo recomendamos por el momento.

@dancoates : el

¿Cómo puedo actualizar el hilo manualmente? No estoy seguro de eso, utilicé brew en mi mac para que funcione, pero no estoy seguro de qué significa "manual" aquí ... se agradece cualquier consejo.

Actualícelo de la misma manera que actualiza cualquier otra aplicación instalada con Homebrew.
Supongo que tiene un comando de "actualización".

Enviado desde mi teléfono.

El 26 de enero de 2017 a las 9:11 a. M., "Cato" [email protected] escribió:

¿Cómo puedo actualizar el hilo manualmente? No estoy seguro de eso, usé brebaje en mi
mac para que funcione, pero no estoy seguro de qué significa "manual" aquí ... algún consejo
apreciado.

-
Estás recibiendo esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-275447861 , o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/AAFnHSm1RTv0bZMHtPxkWkS01hPl5Rm3ks5rWNPJgaJpZM4KYOBW
.

@CatinhoCR Inicialmente instalé hilo usando npm, así que hice npm uninstall -g yarn y luego brew install yarn - Y ahora tengo la última versión. También funcionaría usando el comando brew upgrade como mencionó @ Daniel15 .

npm update yarn -g

Puede instalar homebrew de ancho de hilo brew uninstall yarn . Y no es una buena elección instalar hilo con homebrew cuando lo necesite en la pared. Cada vez que necesite preparar una actualización. Siempre es el tiempo de espera .....

Lamentablemente, npm update yarn -g no siempre funciona. Por ejemplo, no se actualizó de la v.0.20.3 a la v.0.21.3 en mi máquina OS / X. Pero lo siguiente funcionó:

npm uninstall yarn -g
npm install yarn -g

npm a veces tiene problemas extraños, por lo que no recomendamos usarlo para instalar Yarn.

@wardbell Simplemente ejecutar la instalación también funciona:

npm install yarn -g

No es necesario desinstalar primero.

Intenté actualizar manualmente a través de homebrew, pero cuando escribo yarn --version todavía se muestra 19.0. Ahora estoy tratando de desinstalar, pero aparentemente tampoco puedo hacer eso ... yarn --version todavía muestra 19.0 después de brew uninstall yarn . También probé npm uninstall yarn sin suerte tampoco.

¿Puede decirme qué necesito eliminar para desinstalar completamente el hilo y poder reinstalarlo con la versión más reciente?

@kristojorg Tuve el mismo problema. Creo que lo arreglé haciendo un montón de cosas:

  1. Eliminación manual de binarios de hilo:
# remove binaries
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn

# remove cache
rm -rf ${HOME}/.yarn
  1. Si tiene lo siguiente en su .zshrc o .bash_profile , elimínelo:
export PATH="$PATH:`yarn global bin`"
  1. Instalar a través de curl :
curl -o- -L https://yarnpkg.com/install.sh | bash
  1. Asegúrese de que haya la siguiente línea en su .zshrc o .bash_profile :
export PATH="$HOME/.yarn/bin:$PATH"

Ahora, si intenta ejecutar yarn -v , debería obtener la última versión estable.

¡Gracias!

@kristojorg ¿También puedes cambiar 2. para tener ${HOME} lugar de /Users/adrianmcli

* Solo agregue esto para el beneficio de aquellos en Microsoft Windows.
Si instaló originalmente Yarn usando Chocolatey (el administrador de paquetes para Windows), entonces para actualizarlo a la última versión, simplemente haga lo siguiente:

  1. Inicie, abra el shell de comandos de Windows (cmd.exe) como administrador.
  2. Ejecute el comando: c:> choco upgrade yarn
  3. Ejecute, c:> yarn --version y confirme que se actualizó a la última versión. ¡Voila!

En Ubuntu 16.04, yarn se actualiza automáticamente a través de Software y actualizaciones.

Tuve un problema similar, y el problema no era que npm no estaba actualizando el hilo (lo estaba), sino que aparentemente había dos enlaces en mi entorno:

Uno para /usr/bin/yarn que apuntaba a /usr/lib/node_modules/yarn/bin/yarn.js (esta fue la versión más reciente instalada por npm)

Y uno por /usr/local/bin/yarn que apuntaba a /usr/local/lib/node_modules/yarn/bin/yarn.js (esta era una versión antigua)

No sé de dónde venía el /usr/local/bin/yarn link , pero era el que estaba usando mi shell cuando escribí yarn . Eliminé el enlace y ahora todo está bien.

@MDM ¿Cómo eliminó el enlace /usr/local/bin/yarn si no sabía de dónde venía?

@skube sudo unlink /usr/local/bin/yarn

@MDM Gracias. Así que hice unlink /usr/local/bin/yarn que pareció funcionar.
y luego, para actualizar a la última, ejecutó npm i -g yarn que parecía simplemente vincularse nuevamente

❯ npm i -g yarn
/usr/local/bin/yarnpkg -> /usr/local/lib/node_modules/yarn/bin/yarn.js
/usr/local/bin/yarn -> /usr/local/lib/node_modules/yarn/bin/yarn.js

Y, sin embargo, todavía no estoy actualizado a la última versión 0.24.6

❯ yarn -v
yarn install v0.24.5
[1/4] 🔍  Resolving packages...
success Already up-to-date.
✨  Done in 1.51s.

Curiosamente, cuando hago sudo npm install --global yarn , los enlaces / usr / local / bin no se están creando, por lo que hay alguna diferencia en nuestros entornos que no puedo explicar. En cuanto a que 0.24.5 es la versión disponible, parece que tal vez sea un problema de npm: por alguna razón, no se está instalando 0.24.6.

Puedo confirmar que no se está instalando 0.24.6. Tengo 0.24.5 y cuando ejecuto npm outdated -g , npm no reconoce que hay una actualización disponible. No sé si esto es un problema de npm o un problema con el paquete de hilo.

Estoy usando nvm para administrar las instalaciones de mis nodos, por lo que realmente no tengo otra opción. Necesito usar npm para instalar hilo.

Curiosamente, en otra máquina pude ...

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

Así que lo hice

❯ curl -o- -L https://yarnpkg.com/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6746    0  6746    0     0  22490      0 --:--:-- --:--:-- --:--:-- 22561
Installing Yarn!
/usr/local/bin/yarn
> Downloading tarball...

> We've added the following to your .zshrc
> If this isn't the profile of your current shell then please add the following to your correct profile:

export PATH="$HOME/.yarn/bin:$PATH"

> Successfully installed Yarn 0.24.6! Please open another terminal where the `yarn` command will now be available.

@octopitus En mi caso tuve que agregar permisos con sudo yarn add global yarn .

brew upgrade yarn y brew link --overwrite node trabajaron para actualizar hilo en OSX sierra

¿Te refieres a brew link --overwrite yarn por el segundo comando, verdad?

Creo que @localredhead ha instalado hilo con node. Instalé hilo de la siguiente manera:
brew install yarn --without-node , porque administro el nodo usando nvm .

Probablemente esté sobrescribiendo el enlace al nodo, de modo que esté usando la versión correcta en lugar de la que viene con / de hilo.

Puede parecer obvio para algunos, pero en Windows se instaló el mío (creo que desde el MSI, o desde un script de configuración de dev env que proporciona mi empresa) en Program Files (x86) . No importa qué método de actualización utilicé, yarn version no se movía. Finalmente descubrí la causa con which yarn que apuntaba a la ubicación ofensiva. Primero tuve que usar "Cambiar o quitar un programa" de Windows para eliminarlo, luego simplemente npm install -g yarn para reinstalarlo en la última versión. Ahora puedo usar npm para controlar la versión, que es mucho mejor.

@mikechamberlain ¡ Esto funcionó para mí, gracias!

Último estado: necesitamos volver a implementar el comando self-update que usa el método de instalación original.

Trabajando en la reimplementación.

@onurtemizkan Debería ser relativamente sencillo. No dudes en enviarme un mensaje si te quedas atascado :)

Ya tenemos información sobre el comando que debe ejecutarse (ya que Yarn imprime un aviso con el comando cuando la versión está desactualizada), Yarn solo necesita ejecutarlo. Un caso ligeramente diferente es en Windows cuando se usó el instalador, ya que tendríamos que descargar el instalador y luego msiexec.

Perdón por interrumpir 😉

¿Ha considerado simplemente delegar esto a npm (asumiendo, por supuesto, que el hilo se ejecute si npm existe en primer lugar)?

» npm update -g yarn

Lo bueno es que si no funciona, siempre puedes:

So we tried to get npm to handle the update...

Here are your options:
…

Now, aren't u glad to be using yarn for your other packages!

@smotaal Hay algunos problemas con eso:

  • Si instaló Yarn a través de otro método, ahora tendrá dos versiones de Yarn instaladas (una a través del administrador de paquetes del sistema y otra a través de npm)
  • No todo el mundo tiene npm instalado. Yarn no requiere npm instalado para ejecutarse

si su sistema es Windows y ha instalado npm, puede usar npm install yarn<strong i="5">@latest</strong> -g para actualizar a la versión superior.

No puedo recordar cómo lo configuré en este mac hace aproximadamente un año, sé que estaba usando algo diferente a NPM en un momento, pero cuando perdí mi hilo, simplemente hice NPM y no tengo problemas más que el hilo quejándome cuando Estoy bastante atrasado, lo que me recuerda actualizar y simplemente npm update -g yarn y me olvido hasta el próximo recordatorio.

Desde la perspectiva del usuario, creo que yarn puede recomendar "compatible" y tal vez mencionar "no oficial", donde si es "no oficial" y no "funciona como se esperaba", utilice "compatible" para instalar y aquí es "recomendado" si es necesario deshacer "no oficial"

Honestamente, es importante que un administrador de paquetes tenga un camino claro para que sea bien administrado.

@onurtemizkan , ¿todavía estás trabajando en esto?

¿Hay alguna actualización?
Mi enfoque actual es: yarn global add yarn@latest que no parece la forma ideal

Para aquellos que solo quieran actualizar el hilo automáticamente en Windows, sin tener que descargar el binario, he estado usando choco durante un tiempo para hacerlo, y lo está haciendo sin problemas. Es una herramienta de línea cmd para instalar programas (como apt-get ). Simplemente ejecuta choco install yarn y se instala el hilo. Para actualizar, el comando es choco upgrade yarn .

No, lo siento, el chocolate es simplemente horrible.

Si no te gusta Chocolatey, no lo uses.

Aunque creo que es bastante bueno. En el trabajo tenemos muchos
Paquetes de chocolate para varios paquetes de software. Parece funcionar bien.

En cualquier caso, este problema es específicamente para volver a implementar la actualización automática en
Hilo. ¡Solo usará Chocolatey si eso es lo que usaste originalmente! Si tu
usó el instalador directamente, las actualizaciones también usarían el instalador
directamente. Así que no te obligará a usar Chocolatey.

Enviado desde mi teléfono.

El viernes 20 de abril de 2018 a las 8:25 a.m. Benjamin Staneck [email protected]
escribió:

No, lo siento, el chocolate es simplemente horrible.

-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-382869380 , o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/AAFnHRZ-MoIxY2rwVGVHWCqXEPQRAlKHks5tqPKggaJpZM4KYOBW
.

Scoop es una alternativa a Chocolatey y funciona de manera muy parecida a la elaboración de cerveza.

Yarn me acaba de decir que mi versión de hilo no está actualizada y me pidió que la actualizara a la última versión de hilo. Sin embargo, su recomendación, un comando curl & bash, me incomoda un poco. ¿No sería este comando el reemplazo efectivo de la necesidad de rizar y pipa para golpear para mejorar el hilo? ¿Actuaría este comando como método de actualización principal y frecuente de yarn?

Esta es una experiencia bastante pobre para los nuevos usuarios:

1) Extraiga la imagen oficial y actual de LTS Docker (10.12.1) para el nodo, que incluye Yarn 1.10.1.
2) yarn import
3) yarn install dice que la versión de yarn está desactualizada y recomienda un comando curl | bash , que generalmente es considerado una mala idea por los equipos de administradores de sistemas y devops.
4) Busque y ejecute yarn self-update en https://yarnpkg.com/en/docs/cli/self-update, que enlaza con este problema de Github.
5) Olvidar qué problema con npm me hizo probar hilo en primer lugar.

Es un poco loco cómo esto todavía no se ha solucionado. Después de más de un año, creo que mi solución ( aquí ) sigue siendo la más limpia que existe (aunque es tediosa y molesta).

¡Deberíamos colaborar para poner en marcha un comando para esto! El arduo trabajo del instalador ya está hecho, es cuestión de empaquetar el reemplazo y ejecutar un comando de hilo.

¡¿sigue sin funcionar?!

Resumiré mi solución anterior nuevamente aquí:

  1. Quitar hilo manualmente

    # remove binaries
    rm -f /usr/local/bin/yarnpkg
    rm -f /usr/local/bin/yarn
    
    # remove cache
    rm -rf ${HOME}/.yarn
    

    Si tiene lo siguiente en su .zshrc o .bash_profile, elimínelo:

    export PATH="$PATH:`yarn global bin`"
    
  2. Instale el último hilo (a través de curl)

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

    Asegúrese de que haya la siguiente línea en su .zshrc o .bash_profile:

    export PATH="$HOME/.yarn/bin:$PATH"
    

Finalmente, ejecute yarn -v para verificar su nuevo número de versión.

Si alguien quiere trabajar en esto ... De hecho, ya tenemos código que determina el comando que debe ejecutarse para actualizar Yarn:
https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L86 -L129

Solo necesitaría agregar un comando de "actualización automática" que ejecute el comando correcto.

@ Daniel15 He enviado una solicitud de extracción para esto, esperando recibir comentarios. Gracias.

Esto funciona para mi:

brew upgrade yarn
npm update yarn -g

¿Alguna noticia sobre esto? npm update yarn -g funciona mientras tanto, supongo.

¿Alguna noticia sobre esto?

@crmpicco Por ahora, todavía necesita actualizar manualmente.

Parece que yarn policies set-version [range] fue implementado por @arcanis y puede tomar y configurar la última versión. Sin embargo, la ergonomía del comando no sugiere que instale una nueva versión de Yarn, todavía funciona.

Entonces, yarn policies set-version nightly llevará a la última compilación. PR:
https://github.com/yarnpkg/yarn/pull/6673

Sin embargo, no estoy seguro de lo que eso significaría si desea desinstalar hilo. :pensando:

Hay una sección de actualización de Yarn en los documentos: https://yarnpkg.com/en/docs/install

@ ilias-t no se trata de actualizar, sino de usar el mismo método de instalación para actualizar.

Este problema tiene más de 2 años, parece que no te importa. Simplemente elimine el comando, no funciona y es engañoso.

Este comando no existe, por lo que será difícil de eliminar 🙂

En lo que a mí respecta, creo que la intención original de este problema se soluciona con yarn policies set-version . En caso de que no funcione como se esperaba, no dude en abrir una nueva edición.

¿Fue útil esta página
0 / 5 - 0 calificaciones