如何将默认perl安装更改为macports安装的安装

时间:2012-02-02 16:02:08

标签: perl macports

我通过macports安装了perl5.14。

输入

which perl

我得到了

/usr/bin/perl

如何更改perl以指向macports。

我的.profile是:

    # MacPorts Installer addition on 2012-02-02_at_14:42:32: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

4 个答案:

答案 0 :(得分:4)

也许perl端口不活跃?尝试:

$ sudo port activate perl5

答案 1 :(得分:3)

sudo port install perl5 +perl5_14

答案 2 :(得分:3)

您需要重新启动终端才能使export生效。作为一个快速但凌乱的解决方法,您始终可以像这样调用perl: /opt/local/bin/perl请记住将它放在Perl脚本中。此外,与unix不同,我发现在安装到本地目录时我总是必须使用sudo

Macports非常适合安装Mac上没有安装的所有非Perl库,但它不是很好安装Perl模块,因为它依赖于它的端口,你不能真的使用CPAN进行安装。 perlbrew可以在Mac上运行,是一个更好的解决方案。但是,如果你仍然想使用Macports来安装非Perl库,那就遇到了问题。我用这样的.profile解决了它:

source ~/perl5/perlbrew/etc/bashrc
# export PATH=/opt/local/bin:/opt/local/sbin:$PATH

注意评论。当我打开终端时,第一行给了我perlbrew Perl。当我想使用Macports来安装库时,我会交换评论并重新启动终端,然后我就拥有Macports Perl。当然这意味着我的机器上需要两个Perls,它们都需要是相同的版本,但我没有任何问题。

答案 3 :(得分:0)

不在Mac上,我无法回答您的确切问题。但是,许多Perl用户/开发人员现在使用perlbrew来安装更新版本的Perl并管理它们之间的选择。我相信它适用于Mac。请阅读websiteCPAN