7Zip Impossible de créer un lien symbolique, l'accès est refusé à libhdfs.so et libhadoop.so

19

Je travaille sur Windows 10 et j'essaie d'installer Hadoop

Je l'ai téléchargé ici .

Lorsque j'essaie d'extraire Hadoop pour les fichiers ( libhdfs.soet libhadoop.so) j'obtiens l'erreur.

Cannot create symbolic link : Access is denied

entrez la description de l'image ici

Comment puis-je réparer ça?

Matas Vaitkevicius
la source
Exécutez-vous en tant qu'administrateur?
DavidPostill
Remarque pour installer hadoop sur Windows, vous devez télécharger la source et la construire vous-même. Construisez et installez Hadoop 2.x ou plus récent sur Windows
DavidPostill
L'administrateur @DavidPostill l'a fait - a dû exécuter 7Zip en tant qu'application. Merci
Matas Vaitkevicius
Génial! Ajouté comme réponse.
DavidPostill

Réponses:

21

Comment puis-je réparer ça?

J'obtiens l'erreur: "Impossible de créer un lien symbolique: l'accès est refusé"

Vous devez exécuter 7-Zip File Manager en mode administrateur.

Cliquez avec le bouton droit sur l'icône du gestionnaire de fichiers 7-Zip, puis cliquez sur "Exécuter en tant qu'administrateur".

DavidPostill
la source
A fonctionné, mais pourquoi avez-vous besoin d'administrateur pour créer des liens symboliques sur Windows?
Timmmm
2
@Timmmm Vous n'avez pas nécessairement besoin d'administrateur mais vous avez besoin d'un privilège spécial: voir Comment créer un lien dans Windows 7 Home Premium en tant qu'utilisateur régulier?
DavidPostill
@DavidPostill cette réponse est-elle applicable à Windows 7?
Kolob Canyon
@KolobCanyon Euh oui. Voir mon commentaire ci-dessus.
DavidPostill
14

La réponse acceptée n'est pas vraiment correcte, bien que cela puisse fonctionner dans certains scénarios, ce n'est pas la raison pour laquelle, et le privilège ne s'applique pas vraiment ici.

Le problème va survenir dans la plupart des scénarios lors du déballage d'un fichier .tar.gz ou d'un autre format de système de fichiers non Windows similaire. Le problème est dû à l'ordre dans lequel les fichiers sont décompressés. Sous Linux par exemple, les "liens symétriques suspendus" sont autorisés, donc aucune erreur ne se produit, et tout fonctionne bien, mais sous Windows, ce n'est pas le cas. Il déballe et essaie de créer un lien symbolique vers un fichier qui n'existe pas encore, ce qui n'est pas autorisé.

Le forcer peut déballer les fichiers dans certaines situations, ou les déballer mais ils seront de taille 0. Extraire plusieurs fois PEUT résoudre le problème dans d'autres situations, selon la façon dont elles ont été emballées, ou l'extraction manuelle dans le bon ordre.

Pour un succès à 100%, décompressez-les sur un système qui autorise des liens symboliques vers des fichiers inexistants (c'est-à-dire Linux ou le système auquel le fichier était destiné).

Ce n'est pas un problème de "permission", mais un OS. Tu ne vas pas voir cette erreur sur les fichiers qui ont été empaquetés sur le système de fichiers que vous utilisez, uniquement sur les fichiers destinés à système d' exploitation « étranger », comme .tar.gz, .dmg, etc.

ForeverZer0
la source
Pensez-vous qu'il existe un moyen pour 7ZIP de contourner ce problème si un rapport de bogue était fait?
Pikamander2
@ Pikamander2 Il serait probablement possible, impliquerait probablement une sorte de tri et de résolution des liens symboliques avant de les compresser, bien que tenter de le faire puisse introduire un nouvel ensemble de problèmes, car cela dépasse la portée d'un programme de compression. Les liens symboliques entre les systèmes fonctionnent très différemment, ainsi que les systèmes de fichiers. Il y a aussi certaines choses qu'il est possible de faire dans un système, et pas dans d'autres (même juste entre les versions de Windows). Il est probable que cela cassera plus qu'il ne réparera, et mieux vaut simplement le laisser à l'utilisateur pour garantir l'exactitude.
ForeverZer0