¿Cómo actualizar la versión de hilo usando terminal?


Respuestas:


145

Para los usuarios de macOS, si instaló a yarntravés de brew, puede actualizarlo utilizando el siguiente comando:

brew upgrade yarn


10
etiquetado para Ubuntu, no para MacOs.
Luciano Bargmann

12
Google no verifica la etiqueta cuando dirige a los usuarios a esta pregunta.
Destrucción

1
Puede hacerlo más rápido con:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932

Tenga en cuenta que la instalación a yarntravés de brewtambién se instala node. Esto puede no ser deseado si, por ejemplo, está utilizando nvmo n.
Jeff Fairley

103
npm install --global yarn

npm upgrade --global yarn 

Esto debería funcionar. Intenta avisarme si no funciona.


66
> Nota: generalmente no se recomienda la instalación de hilo a través de npm. Al instalar Yarn con gestores de paquetes basados ​​en nodos, el paquete no está firmado y la única comprobación de integridad realizada es un hash SHA1 básico, que es un riesgo de seguridad al instalar aplicaciones de todo el sistema. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
Sin embargo npm, estoy bastante seguro de que ya no puede instalar / actualizar hilo , sino que debe hacerlo brewal menos en OSX.
Dragos Rizescu

2
Dado que esta pregunta era específicamente sobre Ubuntu 16.04, los comentarios sobre OSX y brewno son realmente relevantes. Acabo de actualizar hilo npm upgrade --global yarnen Ubuntu 16.04 donde había instalado hilo a través de npm anteriormente. Así que estoy bastante seguro, aún es posible, aunque esa no sea la forma recomendada. Mi razón original para instalar hilo a través de npm fue que estoy usando nvmpara mantener múltiples versiones de node. La instalación de hilo a través apthabría instalado una versión específica de nodo a nivel mundial. Pero leí que esto se puede evitar a través del parámetro --no-install-recommends.
trollkotze

57

Sin recordar cómo instalé hilo, el comando que funcionó para mí fue:

yarn policies set-version

Este comando actualiza la versión de hilo actual a la última versión estable.

De la documentación:

Tenga en cuenta que este comando también es la forma preferida de actualizar Yarn: funcionará sin importar cómo lo instaló originalmente, lo que a veces puede resultar difícil de resolver de lo contrario.

Referencia


2
También vale la pena señalar que este comando crea .yarn/y.yarnrc
lfender6445

2
No actualizó Yarn a nivel mundial, solo en el proyecto actual.
Tonatio

Este comando no funcionó para mí, devuelve el error: `error No se pudo encontrar un archivo package.json en" / home / .. "`
eyong kevin

1
Supongo que no funcionó porque instalé mi yarncon apt-get. Creo que es posible saber cómo instaló su paquete. Para mí, lo hago npm list -g >filename.txt, luego busco en el archivo cualquier paquete necesario. Para apt-get, lo hago apt list --installed, luego verifico la salida del paquete necesario.
Eyong Kevin

51

En Linux, simplemente ejecute el siguiente comando en la terminal:

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

Después de hacer esto, cierre el terminal actual y ábralo nuevamente. Y luego, ejecute el siguiente comando para verificar la versión actual del hilo:

$ yarn --version

2
También funciona en OSX
El'Magnifico

Funciona en git bash pero muestra la misma versión anterior cuando se ejecuta yarn --versionen el símbolo del sistema.
Niraj Niroula



19

npm install -g yarn- resuelto el problema cuando no pasaba nada corriendo npm update --global yarn.

Método alternativo para hilo de actualización: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash.

Los usuarios de Mac con homebrew pueden ejecutar brew upgrade yarn.

Más detalles aquí y aquí .


Si npm update --global yarnno funcionó pero npm install -g yarnfue posible, no fue instalado por npm en primer lugar.
Jesse Proulx

Gracias, funcionó para mí. actualizado a hilo 1.22.4 desde hilo
1.19.1

16

Tenía un enlace simbólico desactualizado que me impedía acceder al contenedor adecuado. También había pasado recientemente por una actualización de nodo, lo que significa que muchos de mis contenedores más nuevos estaban disponibles en una carpeta diferente con lo que creo que era una prioridad más baja

Esto es lo que funcionó para mí:

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

Si no está utilizando NVM, es probable que la ubicación de sus instalaciones bin sea exclusiva de su sistema

A partir de ahí, pasé a hacer lo yarn policies set-versionque se describe aquí https://stackoverflow.com/a/55278430/1426788 para definir mi versión de hilo en el nivel de repositorio


6

Actualicé yarn en mi Ubuntu ejecutando el siguiente comando desde mi terminal

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

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


Gracias merabi La fuente es realmente útil.
Roshimon

5
  1. Agregar directorio de paquetes de hilo:

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 hilo:

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

Tenga en cuenta que el último comando actualizará el hilo a la última versión si el paquete ya está instalado.

Para más información puedes consultar los documentos: instalación de hilo


1
Esta solución funcionó para mí en Windows 10 ubuntu WSL terminal con zsh.
segu

Esta solución funciona si lo hubiera instalado yarncon apt-get. Funcionó para mí enUbuntu 16.04
eyong kevin

0

Probé todas las soluciones anteriores en la tubería de Jenkins que necesita el hilo más reciente. Finalmente, esto funcionó para mí.

  1. Ejecute la versión de conjunto de políticas de hilo en el repositorio de git
  2. Esto generará el archivo .yarn / releases / yarn-XXXjs y el archivo .yarnrc. Empuje ambos archivos en el repositorio de Git.
  3. Ahora compila y todos los comandos de hilo usarán la versión yarn-XXX.

Nota : Esto es útil cuando no tiene acceso de root a npm install -g yarn.


-6

Como ya tienes hilo instalado y solo quieres actualizar / actualizar. simplemente puedes usar

yarn self-update

Encuentra referencia aquí https://yarnpkg.com/en/docs/cli/self-update


1
Esta no es una solución. Si revisó la página, dice "Nota: la actualización automática no está disponible. Consulte las políticas para hacer cumplir las versiones dentro de un proyecto"
Emobe

¿por qué tendrían incluso la página? Eso es confuso.
Julix

¿Por qué es esto incluso una página? Y también es una página de clasificación de Google. Ughh ..
GN.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.