¿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

sonlexqt
fuente
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.

Abdul Rahman
fuente
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

Agu V
fuente
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
Janderson Silva
fuente
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
28

Para usuarios de Windows

Usualmente actualizo Hilo con Chocolatería

choco upgrade yarn
SandroMarques
fuente
Sí, esto funcionó para mí en Windows 10
gil.fernandes
20

yarn policies set-version

descargará la última versión estable

Documentos de hilo de referencia https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version

April M. Clements
fuente
Tenga en cuenta que también puede especificar la versión con este comando. por ejemployarn policies set-version 1.21.0
Edmund Lee el
Este comando no funcionó para mí, devuelve el errorerror Couldn't find a package.json file in "/home/.."
eyong kevin
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í .

Yuriy Rypka
fuente
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

> + [email protected]
> 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

lfender6445
fuente
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

Roshimon
fuente
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

Merabi Pkhaladze
fuente
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.

Chandresh Mishra
fuente
-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

Stephen
fuente
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.