perl - 如何修改我的 cygwin 环境以使用 Strawberry Perl 而不是打包的 Perl 发行版?

标签 perl cygwin environment-variables strawberry-perl

我目前使用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/

相关文章:

Perl 形成字符串随机字符串组合

python - 替换文件中字符串对的快速方法

c++ - 程序自行删除,不启动

python - 在 Python 中获取 Windows 上的系统环境变量

windows - Windows 上的 perl : Can't do inplace edit on file: File exists

如果文件中的项目顺序发生更改,则正则表达式不匹配

c++ - 在 Visual Studio 2010 中使用通过 Cygwin 编译的 DLL

bash - 使用 Cygwin 后无法删除 Windows 7 网络驱动器中的文件夹

gcc - 成功构建了 GCC 交叉编译器工具链。如何正确设置环境变量?

Bash:如何使用连字符 (-) 取消设置 env 变量?