7Zip Impossibile creare un collegamento simbolico, l'accesso è negato a libhdfs.so e libhadoop.so


19

Sto lavorando su Windows 10 e sto cercando di installare Hadoop

L'ho scaricato da qui .

Quando provo ad estrarre Hadoop per i file ( libhdfs.soe libhadoop.so) sto ottenendo l'errore.

Cannot create symbolic link : Access is denied

inserisci qui la descrizione dell'immagine

Come posso risolvere questo problema?


Stai correndo come amministratore?
DavidPostill

Nota per installare hadoop su Windows devi scaricare il sorgente e crearlo tu stesso.
Compilare

L'amministratore di @DavidPostill l'ha fatto - ha dovuto eseguire 7Zip come app. Grazie
Matas Vaitkevicius,

Grande! Aggiunto come risposta.
DavidPostill

Risposte:


21

Come posso risolvere questo problema?

Ricevo l'errore: "Impossibile creare un collegamento simbolico: accesso negato"

È necessario eseguire 7-Zip File Manager in modalità amministratore.

Fare clic con il tasto destro sull'icona di 7-Zip File Manager, quindi fare clic su "Esegui come amministratore".


Ha funzionato, ma perché hai bisogno dell'amministratore per creare collegamenti simbolici su Windows?
Timmmm,

2
@Timmmm Non hai necessariamente bisogno dell'amministratore ma hai bisogno di un privilegio speciale: vedi Come posso creare un collegamento in Windows 7 home premium come utente normale?
DavidPostill

@DavidPostill questa risposta è applicabile a Windows 7?
Kolob Canyon,

@KolobCanyon Err yes. Vedi il mio commento sopra.
DavidPostill

14

La risposta accettata non è davvero corretta, anche se forse può funzionare in alcuni scenari, non è il motivo "perché" e il privilegio non si applica qui.

Il problema si presenterà nella maggior parte degli scenari quando si scompatta un .tar.gz o un altro formato di file system non Windows simile. Il problema è dovuto all'ordine in cui i file vengono decompressi. In Linux, ad esempio, sono consentiti "collegamenti simbolici", quindi non si verificano errori e tutto funziona bene, ma su Windows, non è così. Sta disimballando e cercando di creare un collegamento simbolico a un file che non esiste ancora, il che non è permesso.

Forzarlo potrebbe decomprimere i file in alcune situazioni, oppure decomprimerli ma avranno dimensioni pari a 0. L'estrazione più volte PU MAY risolvere il problema in altre situazioni, a seconda di come sono state impacchettate o dell'estrazione manuale nell'ordine corretto.

Per un successo del 100%, decomprimili su un sistema che consenta collegamenti simbolici a file inesistenti (ad es. Linux o al sistema a cui erano destinati i file.

Non si tratta di un problema di "autorizzazione", ma di OS. Non si ha intenzione di vedere questo errore sui file che sono stati confezionati sul file system in uso, solo su file destinati per il sistema di "straniero" che opera, come .tar.gz, .dmgecc


Pensi che 7ZIP possa risolvere il problema in caso di segnalazione di bug?
Pikamander2,

@ Pikamander2 Probabilmente sarebbe possibile, probabilmente comportare una sorta di ordinamento e risoluzione dei collegamenti simbolici prima dell'imballaggio, anche se tentare di farlo potrebbe introdurre del tutto un altro nuovo insieme di problemi, poiché questo va oltre lo scopo di un programma di compressione. I collegamenti simbolici tra i sistemi funzionano in modo molto diverso, così come i file system. Ci sono anche alcune cose che è possibile fare in un sistema e non in altri (anche solo tra le versioni di Windows). È probabile che questo si rompa più di quanto risolverà, e meglio lasciarlo all'utente per garantire la correttezza.
ForeverZer0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.