7Zip Não é possível criar um link simbólico, o acesso é negado a libhdfs.so e libhadoop.so

19

Estou trabalhando no Windows 10 e tentando instalar o Hadoop

Eu baixei aqui .

Ao tentar extrair o Hadoop para arquivos ( libhdfs.soe libhadoop.so), estou recebendo o erro.

Cannot create symbolic link : Access is denied

insira a descrição da imagem aqui

Como faço para corrigir isso?

Matas Vaitkevicius
fonte
Você está executando como administrador?
DavidPostill
Nota: para instalar o hadoop no Windows, você precisa fazer o download da fonte e compilar você mesmo. Compile e instale o Hadoop 2.x ou mais recente no Windows
DavidPostill
O administrador do @DavidPostill fez isso - teve que executar o 7Zip como aplicativo. Obrigado
Matas Vaitkevicius
Ótimo! Adicionado como resposta.
DavidPostill

Respostas:

21

Como faço para corrigir isso?

Estou recebendo o erro: "Não é possível criar o link simbólico: acesso negado"

Você precisa executar o 7-Zip File Manager no modo de administrador.

Clique com o botão direito do mouse no ícone do 7-Zip File Manager e clique em "Executar como administrador".

DavidPostill
fonte
Funcionou, mas por que você precisa de admin para criar links simbólicos no Windows?
Timmmm 27/09/16
2
@Timmmm Você não precisa necessariamente de administrador, mas precisa de um privilégio especial: Consulte Como criar um link no Windows 7 home premium como usuário regular?
DavidPostill
@ DavidPostill Esta resposta é aplicável ao Windows 7?
Kolob Canyon
@KolobCanyon Err yes. Veja meu comentário acima.
DavidPostill
14

A resposta aceita não é realmente correta, embora possivelmente funcione em alguns cenários, não é a razão "por que" e o privilégio não se aplica aqui.

O problema surgirá na maioria dos cenários ao descompactar um arquivo .tar.gz ou outro formato de sistema de arquivos não-Windows semelhante. O problema é devido à ordem em que os arquivos estão sendo descompactados. No Linux, por exemplo, "danificar links simbólicos" são permitidos, portanto, nenhum erro ocorre e tudo funciona bem, mas no Windows, esse não é o caso. Ele está descompactando e tentando criar um link simbólico para um arquivo que ainda não existe, o que não é permitido.

Forçá-lo pode descompactar os arquivos em algumas situações ou descompactá-los, mas eles terão o tamanho 0. A extração várias vezes PODE corrigir o problema em outras situações, dependendo de como foram embaladas ou da extração manual na ordem correta.

Para obter 100% de sucesso, descompacte-os em um sistema que permita links simbólicos para arquivos inexistentes (por exemplo, Linux ou o sistema para o qual o arquivo foi destinado).

Este não é um problema de "permissão", mas um problema de SO. Você não vai ver este erro em arquivos que foram embalados no sistema de arquivos que você está usando, apenas em arquivos destinados para o sistema operacional "estrangeiro", como .tar.gz, .dmg, etc.

ForeverZer0
fonte
Você acha que o 7ZIP poderia solucionar esse problema se um relatório de bug fosse feito?
Pikamander2
@ Pikamander2 Provavelmente seria possível, provavelmente envolveria algum tipo de classificação e resolução de links simbólicos antes da compactação, embora tentar fazer isso possa introduzir outro novo conjunto de problemas, pois isso está além do escopo de um programa de compactação. Os links simbólicos entre os sistemas funcionam de maneira muito diferente, assim como os sistemas de arquivos. Também há certas coisas que são possíveis de serem feitas em um sistema, e não em outros (mesmo apenas entre as versões do Windows). É provável que isso interrompa mais do que consertará, e é melhor deixá-lo ao usuário para garantir a correção.
ForeverZer0 01/01