7 Zip no puede crear un enlace simbólico, se deniega el acceso a libhdfs.so y libhadoop.so

19

Estoy trabajando en Windows 10 e intento instalar Hadoop

Lo descargué desde aquí .

Cuando intento extraer Hadoop para archivos ( libhdfs.soy libhadoop.so) recibo el error.

Cannot create symbolic link : Access is denied

ingrese la descripción de la imagen aquí

¿Cómo puedo solucionar esto?

Matas Vaitkevicius
fuente
¿Estás corriendo como administrador?
DavidPostill
Nota para instalar hadoop en Windows necesita descargar la fuente y compilarlo usted mismo. Compile e instale Hadoop 2.xo posterior en Windows
DavidPostill
El administrador de @DavidPostill lo hizo: tuvo que ejecutar 7Zip como aplicación. Gracias
Matas Vaitkevicius
¡Excelente! Agregado como respuesta.
DavidPostill

Respuestas:

21

¿Cómo puedo solucionar esto?

Recibo el error: "No se puede crear un enlace simbólico: acceso denegado"

Necesita ejecutar 7-Zip File Manager en modo administrador.

Haga clic con el botón derecho en el ícono de 7-Zip File Manager y luego haga clic en "Ejecutar como administrador".

DavidPostill
fuente
Funcionó, pero ¿por qué necesita administrador para crear enlaces simbólicos en Windows?
Timmmm
2
@Timmmm No necesariamente necesita administrador, pero sí necesita un privilegio especial: consulte ¿Cómo creo un enlace en Windows 7 Home Premium como usuario habitual?
DavidPostill
@DavidPostill ¿esta respuesta es aplicable a Windows 7?
Kolob Canyon,
@KolobCanyon Err sí. Ver mi comentario arriba.
DavidPostill
14

La respuesta aceptada no es realmente correcta, aunque posiblemente pueda funcionar en algunos escenarios, no es la razón "por qué", y el privilegio realmente no se aplica aquí.

El problema surgirá en la mayoría de los escenarios al desempaquetar un .tar.gz u otro formato similar de sistema de archivos que no sea Windows. El problema se debe al orden en que se descomprimen los archivos. En Linux, por ejemplo, se permiten "enlaces simbólicos colgantes", por lo tanto, no se produce ningún error y todo funciona bien, pero en Windows, ese no es el caso. Está desempacando e intentando crear un enlace simbólico a un archivo que aún no existe, lo cual no está permitido.

Forzarlo puede descomprimir los archivos en algunas situaciones, o puede descomprimirlos, pero serán de tamaño 0. Extraer varias veces PUEDE solucionar el problema en otras situaciones, dependiendo de cómo se empacaron, o la extracción manual en el orden correcto.

Para obtener el 100% de éxito, descomprímalos en un sistema que permita enlaces simbólicos a archivos inexistentes (es decir, Linux o el sistema para el que estaba destinado el archivo).

Este no es un problema de "permiso", sino un sistema operativo. Usted no se va a ver este error en los archivos que fueron empaquetados en el sistema de archivos que está utilizando, sólo en los archivos destinados para el sistema operativo "extraño", como .tar.gz, .dmg, etc.

ForeverZer0
fuente
¿Crees que hay alguna forma en que 7ZIP podría solucionar ese problema si se hiciera un informe de error?
Pikamander2
@ Pikamander2 Probablemente sea posible, probablemente implique algún tipo de clasificación y resolución de enlaces simbólicos antes de empaquetar, aunque intentar hacerlo puede introducir otro nuevo conjunto de problemas, ya que esto va más allá del alcance de un programa de compresión. Los enlaces simbólicos entre los sistemas funcionan de manera muy diferente, así como los sistemas de archivos. También hay ciertas cosas que se pueden hacer en un sistema, y ​​no en otros (incluso solo entre versiones de Windows). Es probable que esto se rompa más de lo que arreglará, y lo mejor es dejarlo en manos del usuario para garantizar su corrección.
ForeverZer0