我目前使用Strawberry Perl作为我的主要 Perl 发行版。但是,我有一些通过 cygwin 进行 Perl 调用的应用程序。这些通常会失败,因为它们正在调用与 cygwin 一起打包的 Perl 版本,并且只查看 cygwin 的 lib 文件夹。如何修改我的 cygwin 环境以调用 Strawberry Perl(并使用 C:/strawberry/perl/lib 目录)?
最佳答案
如果您使用安装程序从 cygwin 中删除 Perl,它将默认使用 Strawberry Perl。
如果您无法从 cygwin 中删除 Perl,您可以从 Strawberry 创建指向 Perl 可执行文件的符号链接(symbolic link)。
在 cygwin shell 中,使用以下命令集:
$ mv /usr/bin/perl /usr/bin/perl-cygwin
$ ln -s /cygdrive/c/strawberry/perl/bin/perl.exe /usr/bin/perl
这是假设您使用了默认的 Strawberry Perl 安装程序。更新您的
perl.exe
如果您将其安装在其他地方,请相应地定位。通过检查 Perl 版本来确保链接正常工作:
$ perl -v
应该说这是为 MSWin32-x86-multi-thread 构建的 perl,(版本) (或类似)而不是 为 cygwin-thread-multi-64int 构建.
关于perl - 如何修改我的 cygwin 环境以使用 Strawberry Perl 而不是打包的 Perl 发行版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463947/