7Zip Невозможно создать символическую ссылку, доступ запрещен для libhdfs.so и libhadoop.so

16897
Matas Vaitkevicius

Я работаю на Windows 10 и пытаюсь установить Hadoop

Я скачал это отсюда .

При попытке извлечь Hadoop для файлов ( libhdfs.soи libhadoop.so) я получаю сообщение об ошибке.

Cannot create symbolic link : Access is denied

7Zip Невозможно создать символическую ссылку, доступ запрещен для libhdfs.so и libhadoop.so

Как это исправить?

13
Вы работаете в качестве администратора? DavidPostill 7 лет назад 0
Обратите внимание, что для установки hadoop в Windows вам необходимо скачать исходный код и собрать его самостоятельно. [Сборка и установка Hadoop 2.x или новее в Windows] (https://wiki.apache.org/hadoop/Hadoop2OnWindows) DavidPostill 7 лет назад 0
Администратор @DavidPostill сделал это - должен был запустить 7Zip как приложение. Спасибо Matas Vaitkevicius 7 лет назад 0
Большой! Добавлено как ответ. DavidPostill 7 лет назад 0

2 ответа на вопрос

16
DavidPostill

How do I fix this?

I am getting the error: "Cannot create symbolic link : Access is denied"

You need to run 7-Zip File Manager in administrator mode.

Right-click the icon of 7-Zip File Manager, and then click "Run as administrator".

Сработало, но зачем вам админ для создания символических ссылок в Windows? Timmmm 7 лет назад 0
@Timmmm Вам не обязательно нужен администратор, но вам нужны особые привилегии: см. [Как создать ссылку в Windows 7 home premium для обычного пользователя?] (Https://superuser.com/a/125981) DavidPostill 7 лет назад 2
@ DavidPostill этот ответ применим к Windows 7? Kolob Canyon 7 лет назад 0
@KolobCanyon Err да. Смотрите мой комментарий выше. DavidPostill 7 лет назад 0
3
ForeverZer0

Принятый ответ не совсем корректен, хотя, возможно, может работать в некоторых сценариях, не является причиной «почему», и привилегии здесь не применяются.

Проблема будет возникать в большинстве случаев при распаковке .tar.gz или другого аналогичного формата файловой системы, отличной от Windows. Проблема связана с порядком распаковки файлов. Например, в Linux разрешены «висячие символические ссылки», поэтому ошибки не возникает, и все работает нормально, но в Windows это не так. Он распаковывает и пытается создать символическую ссылку на файл, который еще не существует, что недопустимо.

Принудительное выполнение может распаковать файлы в некоторых ситуациях или распаковать их, но они будут иметь размер 0. Многократное извлечение МОЖЕТ решить проблему в других ситуациях, в зависимости от того, как они были упакованы, или ручного извлечения в правильном порядке.

Для 100% успеха распакуйте их в системе, которая разрешает символические ссылки на несуществующие файлы (например, Linux или систему, для которой этот файл предназначен).

Это не проблема «разрешения», а проблема ОС. Вы не увидите эту ошибку на файлах, которые были упакованы в используемой файловой системе, только на файлах, предназначенных для «чужой» операционной системы, например .tar.gz, .dmgи т. Д.

Похожие вопросы