私はWindows 11でWSL1を実行しており、それを使用してlinuxbrewや他のいくつかのアプリケーションをインストールしました。
端末で作業しているときにlinuxbrewにインストールされているものを実行しようとすると、次の形式のエラーが発生します。
gmaddock@EXP21623:/home/linuxbrew/.linuxbrew/bin$ unzip
bash: /home/linuxbrew/.linuxbrew/bin/unzip: Bad address
指定されたディレクトリを調べたところ、これらの実行可能ファイルが他のフォルダへのシンボリックリンクであることがわかりました。
lrwxrwxrwx 1 gmaddock gmaddock 31 Nov 9 19:52 unzip -> ../Cellar/unzip/6.0_8/bin/unzip
lrwxrwxrwx 1 gmaddock gmaddock 34 Nov 9 19:52 unzipsfx -> ../Cellar/unzip/6.0_8/bin/unzipsfx
lrwxrwxrwx 1 gmaddock gmaddock 31 Nov 21 13:02 unzstd -> ../Cellar/zstd/1.5.5/bin/unzstd
ディレクトリに移動するとファイルが表示され、実行可能ですが、そこから実行しようとすると、間違ったアドレスが表示されます。
gmaddock@EXP21623:/home/linuxbrew/.linuxbrew/Cellar/unzip/6.0_8/bin$ ls -la
total 440
drwxr-xr-x 1 gmaddock gmaddock 4096 Apr 19 2009 .
drwxr-xr-x 1 gmaddock gmaddock 4096 Nov 9 19:52 ..
-r-xr-xr-x 1 gmaddock gmaddock 26968 Nov 9 19:52 funzip
-r-xr-xr-x 1 gmaddock gmaddock 166760 Nov 9 19:52 unzip
-r-xr-xr-x 1 gmaddock gmaddock 80680 Nov 9 19:52 unzipsfx
-r-xr-xr-x 1 gmaddock gmaddock 2959 Apr 19 2009 zipgrep
-r-xr-xr-x 1 gmaddock gmaddock 166760 Nov 9 19:52 zipinfo
gmaddock@EXP21623:/home/linuxbrew/.linuxbrew/Cellar/unzip/6.0_8/bin$ ./unzip
bash: ./unzip: Bad address
奇妙なことは、sudo unzip
誰もが実行できるにもかかわらず、Iが実行されることです。
この問題を解決する方法に関する提案はありますか?