【问题标题】:How to change default perl installation to the one installed by macports如何将默认 perl 安装更改为 macports 安装的安装
【发布时间】:2012-02-25 07:06:46
【问题描述】:

我通过 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.

【问题讨论】:

  • 应该工作ls -l /opt/local.bin/perl* 显示什么?

标签: perl macports


【解决方案1】:

也许 perl 端口没有激活?试试:

$ sudo port activate perl5

【讨论】:

    【解决方案2】:
    sudo port install perl5 +perl5_14
    

    【讨论】:

      【解决方案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,它们都需要是相同的版本,但我对此没有任何问题。

      【讨论】:

      • 我将以下解决方法放在我的 ~/.profile 中,这使 MacPorts Perl 能够使用随 CPAN 安装的模块:export PERL5LIB="/Library/Perl/5.16/" 您应该将“/Library/Perl/5.16/”替换为路径CPAN 用于在 您的 机器上安装模块。 YMMV,但我已经这样做了很多年了。
      【解决方案4】:

      不是在 Mac 上,我无法回答您的确切问题。然而,许多 Perl 用户/开发人员现在使用perlbrew 来安装更新版本的 Perl 并管理它们之间的选择。我相当有信心它可以在 Mac 上运行。在websiteCPAN 阅读更多内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 2011-04-25
        • 1970-01-01
        • 2012-03-04
        • 1970-01-01
        相关资源
        最近更新 更多