Octopus Asked: 2009-08-20 23:57:04 +0800 CST2009-08-20 23:57:04 +0800 CST 2009-08-20 23:57:04 +0800 CST 默认 Perl 版本 772 我的系统中安装了 perl 版本 5.8.8。我在 /usr/local/bin/perl 安装了 5.10.0。但是当我现在重新启动我的 linux 机器时,默认的 perl 路径已更改。 which perl /usr/local/bin/perl 我想使用 perl 5.10.0 版,但也想保留 /usr/bin/perl(5.8.8 版)的默认路径。 我试图在我的 bash 配置文件中创建一个别名,但这样做之后我无法使用 perl 5.10。您能否建议我解决此问题的方法。 linux perl 4 个回答 Voted Best Answer rkthkr 2009-08-21T00:34:24+08:002009-08-21T00:34:24+08:00 检查您的 $PATH 并确保 /usr/local/bin 在 /usr/bin 之后 echo $PATH David MENTRE 2009-08-21T00:39:17+08:002009-08-21T00:39:17+08:00 您需要了解 PATH 环境变量。在终端中执行: echo $PATH 您将看到查找二进制文件的不同目录。通常,您将在 /usr/bin 之前拥有 /usr/local/bin。您可以在 ~/.profile 或 ~/.bash_profile 中修改 PATH 变量。 你的,大卫 MichielB 2011-09-01T11:34:10+08:002011-09-01T11:34:10+08:00 一般来说,在你的 linux 机器上使用与系统 perl 不同的 perl 可能真的很麻烦,尤其是如果你想使用多个模块。这是因为所有具有 C 代码的模块都需要编译,并且取决于您的 perl 版本。例如,如果您使用 DBD::mysql,则 5.8 版本不适用于 5.10。 如今,对此的“现代”答案是使用perlbrew并在您的主目录中安装不同的 perl,您甚至可以拥有多个。 然后你可以使用 cpanminus 来安装你需要的模块。您已经安装了 mysql 的开发模块以便能够编译该模块,但它会很好地工作并且不会破坏您系统的其余部分。 https://metacpan.org/module/App::cpanminus#Installing-to-local-perl-perlbrew- Vish 2009-08-21T00:42:11+08:002009-08-21T00:42:11+08:00 只需声明: 使用 5.10.0; 查看perlrun 中的“Perl 的位置”一章
检查您的 $PATH 并确保 /usr/local/bin 在 /usr/bin 之后
您需要了解 PATH 环境变量。在终端中执行:
您将看到查找二进制文件的不同目录。通常,您将在 /usr/bin 之前拥有 /usr/local/bin。您可以在 ~/.profile 或 ~/.bash_profile 中修改 PATH 变量。
你的,大卫
一般来说,在你的 linux 机器上使用与系统 perl 不同的 perl 可能真的很麻烦,尤其是如果你想使用多个模块。这是因为所有具有 C 代码的模块都需要编译,并且取决于您的 perl 版本。例如,如果您使用 DBD::mysql,则 5.8 版本不适用于 5.10。
如今,对此的“现代”答案是使用perlbrew并在您的主目录中安装不同的 perl,您甚至可以拥有多个。
然后你可以使用 cpanminus 来安装你需要的模块。您已经安装了 mysql 的开发模块以便能够编译该模块,但它会很好地工作并且不会破坏您系统的其余部分。 https://metacpan.org/module/App::cpanminus#Installing-to-local-perl-perlbrew-
只需声明:
使用 5.10.0;
查看perlrun 中的“Perl 的位置”一章