Skip to content

Instantly share code, notes, and snippets.

@Jussef
Created April 26, 2024 21:15
Show Gist options
  • Save Jussef/425d9f369523f2ab7aa3d0fa39e27a22 to your computer and use it in GitHub Desktop.
Save Jussef/425d9f369523f2ab7aa3d0fa39e27a22 to your computer and use it in GitHub Desktop.
Welcome file

Para evitar tener que utilizar sudo cada vez que deseas ejecutar yarn o cualquier otro comando en tu Mac, es importante asegurarse de que los permisos y las rutas de los programas estén configurados correctamente. Aquí te explico cómo puedes hacerlo para yarn.

Paso 1: Verificar la ruta de instalación y los permisos

Lo primero que deberías hacer es verificar dónde está instalado yarn y qué permisos tiene. Esto lo puedes hacer con los siguientes comandos:

which yarn

Este comando te dirá la ruta donde está instalado yarn. Por ejemplo, podría ser /usr/local/bin/yarn.

A continuación, verifica los permisos de esta ruta con:

ls -l $(which yarn)

Paso 2: Cambiar los permisos si es necesario

Si el comando anterior muestra que los permisos están restringidos para usuarios que no son el propietario (por ejemplo, root), puedes cambiarlos. Es recomendable que hables con tu administrador de sistema o revises por qué está configurado de esa manera antes de cambiar los permisos. Si decides proceder, puedes usar:

sudo chmod 755 $(which yarn)

Esto cambia los permisos para permitir que todos los usuarios puedan leer y ejecutar yarn. Verifica los permisos nuevamente con:

ls -l $(which yarn)

Paso 3: Asegúrate de que yarn no requiera sudo para operaciones globales

yarn podría necesitar sudo si intentas instalar paquetes de manera global y los directorios de destino para las instalaciones globales no son escribibles por tu usuario. Para solucionar esto, puedes configurar yarn para que instale paquetes globales en un directorio donde tu usuario tenga permisos de escritura. Puedes configurar una nueva ubicación para las instalaciones globales con:

mkdir "${HOME}/.yarn-global"
yarn config set global-folder "${HOME}/.yarn-global"
yarn config set prefix "${HOME}/.yarn-global"

Esto dirige todas las instalaciones globales a un directorio dentro de tu directorio home, donde no deberías necesitar sudo.

Paso 4: Añadir el nuevo directorio al PATH

Para que los comandos instalados globalmente estén disponibles en la terminal, necesitas añadir el nuevo directorio global al PATH. Agrega las siguientes líneas a tu archivo .bashrc o .zshrc (dependiendo de tu shell):

export PATH="${HOME}/.yarn-global/bin:$PATH"

Después de modificar el archivo, aplica los cambios con:

source ~/.bashrc  # o source ~/.zshrc

Conclusión

Siguiendo estos pasos, puedes configurar yarn y otros comandos para que no requieran sudo para operaciones cotidianas, haciendo tu experiencia en la terminal más segura y conveniente.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment