7Zipシンボリックリンクを作成できません。libhdfs.soおよびlibhadoop.soへのアクセスが拒否されました


19

Windows 10で作業していて、Hadoopをインストールしようとしています

ここからダウンロードしました

ファイル(libhdfs.soおよびlibhadoop.so)のHadoopを抽出しようとすると、エラーが発生します。

Cannot create symbolic link : Access is denied

ここに画像の説明を入力してください

どうすれば修正できますか?


管理者として実行していますか?
DavidPostill

Windowsにhadoopをインストールするには、ソースをダウンロードして自分でビルドする必要があります。WindowsでのHadoop 2.x以降のビルドとインストール
DavidPostill

@DavidPostill管理者はそれを行いました-アプリとして7Zipを実行する必要がありました。ありがとう
Matas Vaitkevicius

すごい!回答として追加されました。
DavidPostill

回答:


21

どうすれば修正できますか?

「シンボリックリンクを作成できません:アクセスが拒否されました」というエラーが表示されます

管理者モードで7-Zip File Managerを実行する必要があります。

7-Zip File Managerのアイコンを右クリックし、「管理者として実行」をクリックします。


動作しましたが、Windowsでシンボリックリンクを作成するために管理者が必要なのはなぜですか?
-Timmmm

2
@Timmmm管理者は必ずしも必要ではありませんが、特別な特権が必要です。Windows7のホームプレミアムで通常のユーザーとしてリンクを作成するにはどうすればよいですか?を
DavidPostill

@DavidPostillは、この回答がWindows 7に適用可能ですか?
コロブキャニオン

@KolobCanyon Errはい。上記の私のコメントを参照してください。
DavidPostill

14

受け入れられた答えは実際には正しくありませんが、いくつかのシナリオで動作する可能性がありますが、それが「理由」ではなく、ここでは特権が実際に適用されません。

この問題は、ほとんどのシナリオで、.tar.gzまたは他の同様のWindows以外のファイルシステム形式を解凍するときに発生します。この問題は、ファイルが展開される順序によるものです。たとえばLinuxでは、「ダングリングシンボリックリンク」が許可されているため、エラーは発生せず、すべて正常に動作しますが、Windowsではそうではありません。解凍され、まだ存在しないファイルへのシンボリックリンクを作成しようとしていますが、これは許可されていません。

強制すると、状況によってはファイルがアンパックされる場合があります。または、アンパックされますが、サイズは0になります。複数回抽出することで、他の状況での問題を解決できます。これは、それらがどのようにパックされているか、または正しい順序で手動で抽出することに依存します。

100%成功するには、存在しないファイルへのシンボリックリンクを許可するシステム(つまり、Linux、またはファイルの対象となるシステム)でそれらを解凍します。

これは「許可」の問題ではなく、OSの問題です。あなたは、唯一の「外国人」のオペレーティングシステム、などのために意図されたファイルに使用しているファイル・システム上にパッケージ化されたファイルに、このエラーを見に行くされていない.tar.gz.dmgなど


バグレポートが作成された場合、7ZIPがその問題を回避する方法はあると思いますか?
ピカマンダー2

@ Pikamander2おそらく、パッキングの前に何らかのソートとシンボリックリンクの解決を伴う可能性がありますが、圧縮プログラムの範囲を超えているため、そうしようとすると別の新しい問題が発生する可能性があります。システム間のシンボリックリンクは、ファイルシステムと同様に大きく異なります。また、あるシステムで実行できることもありますが、他のシステムでは実行できないこともあります(Windowsのバージョン間でも)。これは修正する以上に壊れる可能性が高いため、正確性を確保するためにユーザーに任せるのが最善です。
ForeverZer0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.