-1

我正在尝试在没有 root 权限CPAN的共享 Linux 环境中安装模块,尤其是模块。默认的 gnuplot 版本是,但也安装了该版本 ( )。当尝试在我的本地目录中安装 Perl 模块时,它在测试中失败:PDL::Graphics::GnuplotVersion 3.7 patchlevel 3Version 4.6 patchlevel 3/opt/gnuplot-4.6.3/bin/gnuplot

unless(`gnuplot -V`)

我试图用以下别名覆盖默认的 gnuplot 命令.bashrc

alias gnuplot='/opt/gnuplot-4.6.3/bin/gnuplot'

在常规外壳中,我得到:

$gnuplot -V
gnuplot 4.6 patchlevel 3

但是使用 Perl:

$ perl -e 'system("gnuplot -V")'
         Cannot open load file '-V'
         line 0: (No such file or directory)

如何让 Perl 看到新版本的 gnuplot?

我想到的解决方案是更改Makefile模块中和以下文件中的系统命令。

4

1 回答 1

2

Shell 别名仅在交互式 shell 中有效。您还有其他选择:

  1. 更改您的 PATH 以便较新的 gnuplotbin在旧的之前。

  2. 从你的新 gnuplot 建立一个符号链接,bin并确保它在 PATH 中排在第一位。

于 2013-07-24T09:04:35.810 回答