7Zip无法创建符号链接,拒绝访问libhdfs.so和libhadoop.so


19

我正在Windows 10上尝试安装Hadoop

从这里下载的。

尝试为文件(libhdfs.solibhadoop.so)提取Hadoop 时出现错误。

Cannot create symbolic link : Access is denied

在此处输入图片说明

我该如何解决?


您是否以管理员身份运行?
DavidPostill

请注意,要在Windows上安装hadoop,您需要下载源代码并自行构建。在Windows上构建和安装Hadoop 2.x或更高版本
DavidPostill

@DavidPostill管理员做到了-必须将7Zip作为应用程序运行。谢谢
Matas Vaitkevicius

大!添加为答案。
DavidPostill

Answers:


21

我该如何解决?

我收到错误消息:“无法创建符号链接:访问被拒绝”

您需要在管理员模式下运行7-Zip文件管理器。

右键单击7-Zip文件管理器的图标,然后单击“以管理员身份运行”。


可行,但是为什么需要管理员在Windows上创建符号链接?
Timmmm

2
@Timmmm您不一定需要管理员,但确实需要特殊特权:请参阅如何以普通用户身份在Windows 7家庭高级版中创建链接?
DavidPostill

@DavidPostill这个答案适用于Windows 7吗?
Kolob Canyon

@KolobCanyon Err是的。看到我上面的评论。
DavidPostill

14

尽管在某些情况下可能可行,但接受的答案并不是真正正确的,也不是“为什么”的原因,特权在这里并不真正适用。

在解压缩.tar.gz或其他类似的非Windows文件系统格式的大多数情况下,都会出现此问题。问题是由于解压缩文件的顺序所致。例如,在Linux中,允许使用“悬挂的符号链接”,因此不会发生任何错误,并且一切正常,但是在Windows上则不是这样。它正在解压缩并尝试创建到尚不存在的文件的符号链接,这是不允许的。

在某些情况下,强制它可能会解压缩文件,或者可能会解压缩文件,但文件大小为0。多次提取可能会在其他情况下解决问题,具体取决于打包方式或以正确顺序手动提取。

为了获得100%的成功,请将它们解压缩到允许符号链接到不存在的文件的系统(例如Linux或该文件所针对的系统)上。

这不是一个“权限”问题,而是一个操作系统问题。你不会看到被包装您正在使用的文件系统上的文件这个错误,只适用于“外国”操作系统,如文件.tar.gz.dmg等等。


您是否认为如果做出错误报告,7ZIP可以解决该问题吗?
Pikamander2

@ Pikamander2可能有可能,可能在打包之前涉及符号链接的某种排序和解析,尽管尝试这样做可能会引入另一套新的问题,因为这超出了压缩程序的范围。系统之间的符号链接以及文件系统的工作方式大不相同。在某些系统中也可以做某些事情,而在其他系统中则不能(即使在Windows版本之间)。这可能会破坏得无法解决,并且最好将其留给用户以确保正确性。
ForeverZer0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.