我在 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
,它确实会运行,即使它可以被所有人执行。
关于如何尝试解决此问题有什么建议吗?