Problema al instalar MacPorts en Mavericks

0

Intento instalar MacPorts y obtengo esto

$ sudo make install
make: getcwd: Permission denied
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
===> making install in doc
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
chdir: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
make: getcwd: Permission denied
/usr/bin/install -c -d -o root -g admin -m 0755 "/opt/local"
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
install: mkdir /opt: Permission denied
make[1]: *** [install] Error 71
make: *** [install] Error 1

Tampoco puedo

$ sudo mkdir /opt
mkdir: /opt: Permission denied

Puedo crear el directorio con

open /

y luego con Finder.

También puedo instalar MacPorts con el instalador .pgk, pero luego:

sudo port install htop
Error: Insufficient privileges to write to MacPorts install prefix.
    
pregunta nilo 27.10.2013 - 21:13

3 respuestas

1

Bueno, intente lo siguiente:
Reinicie en modo de usuario único, esto se archiva al mantener presionadas las teclas alt (opción) mientras se reinicia.
En el indicador /sbin/fsck -fy (cuidado, QWERTZ-Layout), después de ese tipo /sbin/mount -wu . Ahora /bin/chmod 1775 / . En el último /bin/sync , entonces exit .

Esto comprobará la integridad de su sistema de archivos y corregirá los permisos para su directorio raíz.

    
respondido por el napcae 28.10.2013 - 18:27
0

Verifique que el UID de la raíz sea realmente 0 en su sistema: sudo id -u debería imprimir 0.

Este no fue el caso en mi sistema después de actualizar a Mavericks. Si no lo está, puedes hacer lo siguiente para solucionarlo:

  • iniciar en modo de usuario único
  • cambia a /private/var/db/dslocal/nodes/Default/users
  • compruebe que el UID de la raíz es incorrecto en root.plist usando plutil -p root.plist
  • si está mal, comience haciendo una copia de seguridad: cp root.plist root.plist.orig
  • convierte el plist al formato xml usando plutil -fmt xml1 root.plist
  • usa tu editor favorito para cambiar el número después de <key>uid</key> a 0
  • convierte el plist de nuevo a formato binario usando plutil -fmt binary1 root.plist
respondido por el neverpanic 05.11.2013 - 09:30
0

El UID de la raíz en su sistema era: 217 _krbtgt (Ticket de concesión de tickets Kerberos)

  

HAY un usuario llamado _krbtgt (Ticket de Otorgamiento de Entradas Kerberos) en   / System / Library / DirectoryServices / DefaultLocalDB / Default / users,   que efectivamente es el usuario 217.

Más información: enlace

    
respondido por el Richard C Tilley 07.01.2014 - 15:48

Lea otras preguntas en las etiquetas