【发布时间】:2012-06-11 16:39:05
【问题描述】:
因此,根据我在 stackoverflow 上获得的说明,我尝试使用 perlbrew 在我的 64 位 Solaris 虚拟机上安装新版本的 Perl,以便最终安装“cpanm”并安装 CGI 和 DBI 模块,如以及 DBD::Oracle 驱动程序。这些是我遵循的步骤:
1) 打开终端窗口并以 root 用户身份登录。然后安装以下包...
-
pkg install system/header -
pkg install gcc-45 -
pkg install developer/build/gnu-make -
pkg install archiver/gnu-tar
2) 安装 perlbrew...
curl -kL http://install.perlbrew.pl | bash
3) 接下来,打开 ~/.bash_profile 或 ~/.profile 并附加以下代码行..
-
vi ~/.bash_profile或 vi~/.profile - 在文件末尾追加
source ~/perl5/perlbrew/etc/bashrc - 退出根
- 重新登录到根目录
- 此外,如果接下来的几个步骤似乎不起作用,您可能必须通过输入:
source ~/perl5/perlbrew/etc/bashrc手动获取文件。
4) 开始安装新的 Perl。
-
echo $PERLBREW_ROOT--> 这应该等于 /home/oracle/perl5/perlbrew -
perlbrew -v install perl-5.16.0 -Dcc=gcc
安装输出:
Test Summary Report
-------------------
../cpan/CGI/t/tmpdir.t (Wstat: 0 Tests: 9 Failed: 0)
TODO passed: 3, 6, 8
../cpan/Socket/t/getnameinfo.t (Wstat: 256 Tests: 14 Failed: 1)
Failed test: 10
Non-zero exit status: 1
Files=2334, Tests=522101, 1212 wallclock secs (90.50 usr 58.34 sys + 533.70 cusr 288.26 csys = 970.80 CPU)
Result: FAIL
*** Error code 1
make: Fatal error: Command failed for target `test_harness'
Installed /home/oracle/perl5/perlbrew/build/perl-5.16.0 as perl-5.16.0 successfully. Run the following command to switch to it.
perlbrew switch perl-5.16.0
-
perlbrew switch perl-5.16.0
但是,当我尝试切换到新的 perl 时,它显示:perl-5.16.0 is not installed。
所以我做了一个ls $PERLBREW_ROOT,发现它包含一个bin、build、build.log、Config.pm、dists等和perls目录。因此我认为新的 Perl 应该安装在 perls 目录中,但是执行ls $PERLBREW_ROOT/perls 表明 perls 目录中没有任何内容。有谁知道可能出了什么问题?
【问题讨论】:
标签: perl gcc solaris cpan perlbrew