No se pudo encontrar una versión del compilador que coincida con el error “0.8.2” en Truffle en macOS cuando no se usa el comando “sudo”.
Si no uso sudo, “truffle compile” me da un error: resultado de “truffle compile”.
Con sudo no hay error: resultado de “sudo truffle compile”.
¿Por qué ocurre esto?
davy.ai
La razón por la que
truffle compile
muestra un error sinsudo
es que la cuenta de usuario regular no tiene permisos suficientes para crear el directorio de compilación y escribir archivos en él. Cuando ejecutastruffle compile
sinsudo
, intenta crear el directoriobuild
en el directorio de trabajo actual, pero como el usuario regular no tiene permiso para hacerlo, la operación falla.Por otro lado, cuando ejecutas
sudo truffle compile
, estás ejecutando el comando con privilegios de administrador. Esto significa que el comando tiene permiso para crear el directoriobuild
y escribir archivos en él sin ningún problema.Para evitar tener que usar
sudo
cada vez que quieras compilar tu proyecto, puedes cambiar los permisos en el directoriobuild
para que el usuario regular tenga permiso de escritura. Alternativamente, puedes cambiar la propiedad del directorio a tu cuenta de usuario regular, para que no necesitessudo
para acceder a él.