0 votos

Nuevo en la línea de comandos del terminal; intentando ejecutar '$ gem install iStats'

Soy usuario de Windows y acabo de recibir el nuevo MacBook Pro con las últimas actualizaciones del sistema operativo. Quería instalar una herramienta en la que se menciona para instalar ejecutar $ gem install iStats

que me da un error

$ ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
nitin_mac@Nitins-MBP ~ % 

No estoy seguro de cómo obtener el permiso; si ejecuto $ su Me pide una contraseña, incluso si introduzco la correcta, me da un error

$ su:sorry

nitin_mac@Nitins-MBP ~ % su
Password:
su: Sorry

2voto

yoliho Puntos 340

La respuesta rápida es que si algo te dice que uses su probablemente sea incorrecto a menos que entiendas completamente por qué lo estás usando.

En este caso ruby está configurado para que las gemas se escriban en un directorio /Library/Ruby/Gems/2.6.0 que necesita permisos Root para escribir en él. Por lo tanto, se obtiene el primer error.

Puede instalar la gema ejecutando

sudo gem install iStats

Se te pedirá tu propia contraseña (su te pide la contraseña del usuario al que estás cambiando que sin ningún otro argumento es Root - que en MacOS por defecto no tiene y no puedes usar Root. Lo que explica por qué no pudiste proporcionar la contraseña para su ya que no la conoces).

Me gustaría señalar que si estás haciendo mucho trabajo con Ruby deberías mirar rbenv o similar para permitir la instalación de gemas sin sudo y permitir diferentes gemas para diferentes proyectos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X