我正在尝试使用 MSYS2 mingw64.exe 终端在Windows中编译某些软件。
在运行autoreconf -i
命令时,出现错误消息:
-bash: /usr/bin/autoreconf: /usr/bin/perl: bad interpreter: No such file or directory
ls /usr/bin/
不显示perl.exe
我记得perl
是使用某些pacman -S
命令安装的。
据我所知,这个问题自本月以来就出现了。 (本月我已经三次安装MSYS2和Pacman软件包,而且问题似乎没有消失。上次,我在今年5月安装了所有这些软件包,那时没有此类问题)。
我什至在Msys2中重新安装了perl,并显示以下输出:
$ pacman -S perl
warning: perl-5.30.3-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
Packages (1) perl-5.30.3-1
Total Installed Size: 50.67 MiB
Net Upgrade Size: 0.00 MiB
:: Proceed with installation? [Y/n] Y
(1/1) checking keys in keyring [####################################################################] 100%
(1/1) checking package integrity [####################################################################] 100%
(1/1) loading package files [####################################################################] 100%
(1/1) checking for file conflicts [####################################################################] 100%
(1/1) checking available disk space [####################################################################] 100%
warning: could not get file information for usr/bin/perl.exe
warning: could not get file information for usr/bin/perl5.30.3.exe
:: Processing package changes...
(1/1) reinstalling perl [####################################################################] 100%
warning: warning given when extracting /usr/bin/perl.exe (Can't create '/usr/bin/perl.exe')
warning: warning given when extracting /usr/bin/perl5.30.3.exe (Hard-link target 'usr/bin/perl.exe' does not exist.)
仍然出现相同的问题-bash: /usr/bin/autoreconf: /usr/bin/perl: bad interpreter: No such file or directory
我还尝试通过以下方式安装perl的旧版本(5.28):
pacman -S mingw-w64-i686-perl mingw-w64-x86_64-perl
还是同样的问题
经过进一步观察,我发现perl是安装在/ mingw64 / bin目录而不是/ usr / bin中的。 我尝试将/ mingw64 / bin目录添加到PATH变量中,如下所示:
export PATH="$PATH:/mingw64/bin"
但是,问题仍然存在
请帮助