Nota: no soy tan bueno usando shell.
Estaba intentando instalar Valgrind
usando brew
en Yosemite.
brew install --HEAD valgrind
Hacia el final, recibí un error relacionado con la vinculación, así que cuando intenté reinstalar, obtuve:
Advertencia: valgrind-HEAD ya está instalado, simplemente no está vinculado
Así que aparentemente ya lo he instalado. Luego, en base a otras preguntas y respuestas de SO, probé:
brew link valgrind
Esto pareció resolver los problemas de otras personas al vincular un software ya instalado, pero esto me dio un error:
Linking /usr/local/Cellar/valgrind/HEAD...
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.
También intenté actualizar brew
pero no resolvió el problema. Si no se puede escribir, tal vez sudo
me dé permiso, pero no quiero usarlo sudo
sin saber exactamente lo que estoy haciendo.
¿Qué está pasando y cómo puedo solucionarlo?
brew doctor
, y siguiendo las instrucciones, luego usochown
dos veces para resolver el problema.Primer intento
Si da un error, intente un diagnóstico automático
brew doctor
proporciona una lista de problemas que podrían provocar errores en el proceso de instalación.Para solucionar problemas en caso de archivos conflictivos, ejecute para obtener una lista de todas las acciones que se realizarán mediante sobrescritura sin realizarlas realmente.
Para enumerar todos los archivos que se eliminarían:
seguido de esta ejecución que ejecutará la sobrescritura, suponiendo que sienta que las acciones realizadas por sobrescritura llevarán su sistema a un estado más estable .
Para forzar el enlace y sobrescribir todos los archivos en conflicto:
fuente
Si ninguna de las soluciones anteriores funciona, intente esto.
fuente
En mi caso, brew doctor lo hizo bien. En algún momento / usr / local / lib / pkgconfig se configuró para ser propiedad de root en lugar de mi cuenta. El remedio prescrito funcionó -
fuente
Tuve el mismo problema y lo resolví con la siguiente solución: Ejecute brew doctor desde la Terminal para verificar todos sus errores
luego ejecute el siguiente comando:
despues de correr:
fuente
Tipo
link valgrind
Mostrará un error de que no se puede vincular porque tal o cual directorio no se puede escribir. Genial, lo hacemos escribible ahora. Tipo
sudo chmod a+w the/directory/shown/as/error
Si el directorio no se puede escribir, tampoco podrá cambiar su permiso y hacerlo. Sudo hará posible esta operación. chmod cambiará el modo y hará que todos (a) los usuarios puedan escribirlo (w).
A continuación, se le pedirá que escriba la contraseña de su sistema. Después de esto, escriba nuevamente
link valgrind
y funcionará esta vez.
fuente
Esto es lo que probé y funcionó:
Buscado
pkgconfig
: (despuéschmod 750
)Intenté
chown
lo siguiente:debería verse como a continuación:
Después de que lo probé:
fuente
Tengo un problema similar,
$ brew install sqlite Actualizando Homebrew ... ==> ¡Homebrew actualizado automáticamente! Actualizado 1 toque (homebrew / core). Sin cambios en las fórmulas.
Advertencia: sqlite-3.17.0 ya está instalado, simplemente no está vinculado.
Traté de vincularlo
$ brew link sqlite Advertencia: sqlite es solo de barril y debe estar vinculado con --force Tenga en cuenta que hacerlo puede interferir con el software de construcción.
Entonces hazlo por la fuerza,
$ brew link --force sqlite Linking /usr/local/Cellar/sqlite/3.17.0 ... 8 enlaces simbólicos creados
fuente
Tuve el mismo problema con el permiso, pero después de dar mi permiso, todavía error. Y aquí lo hago, primero:
y entonces,
espero que esto ayude.
fuente
Los únicos comandos que me funcionaron después de actualizar a MAC OS Mojave 10.14.6
fuente