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
.
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)
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)
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
.
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
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.