bugzilla | perl模块安装噩梦:没有cc,gcc可以吗?

bugzilla | perl模块安装噩梦:没有cc,gcc可以吗?,perl,gcc,ubuntu,installation,bugzilla,Perl,Gcc,Ubuntu,Installation,Bugzilla,我正在尝试安装Bugzilla。我不记得有这么难。我们在云上有一个ubuntu服务器,起初我试图通过RackspaceUI进行安装。这不起作用,所以我用ssh下载了tarball,以老式的方式完成 然而,似乎有三个perl模块存在安装问题。我已经尝试了我所知道的一切,让他们安装,并在茫然。我曾尝试在谷歌上搜索一些答案,但我要么没有使用正确的术语,要么这是我的情况所特有的 三个有问题的perl模块未能通过checksetup.pl: /usr/bin/perl install-module.pl

我正在尝试安装Bugzilla。我不记得有这么难。我们在云上有一个ubuntu服务器,起初我试图通过RackspaceUI进行安装。这不起作用,所以我用ssh下载了tarball,以老式的方式完成

然而,似乎有三个perl模块存在安装问题。我已经尝试了我所知道的一切,让他们安装,并在茫然。我曾尝试在谷歌上搜索一些答案,但我要么没有使用正确的术语,要么这是我的情况所特有的

三个有问题的perl模块未能通过checksetup.pl:

/usr/bin/perl install-module.pl DateTime
/usr/bin/perl install-module.pl DateTime::TimeZone
/usr/bin/perl install-module.pl Template
当我试图安装它们中的任何一个时,它们都失败得很惨,显然是因为没有安装cc编译器(见下文)。当我在APT下检查cc包时,我只能找到gcc。这就足够了吗?我是否需要将gcc别名为cc才能让这些安装正常工作

/usr/bin/perl /usr/local/share/perl/5.10.1/ExtUtils/xsubpp  -typemap /usr/share/perl/5.10/ExtUtils/typemap  Stash.xs > Stash.xsc && mv Stash.xsc Stash.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.22\" -DXS_VERSION=\"2.22\" -fPIC "-I/usr/lib/perl/5.10/CORE"   Stash.c
/bin/sh: cc: not found
make[1]: *** [Stash.o] Error 127
make[1]: Leaving directory `/root/.cpan/build/Template-Toolkit-2.22-xzQg_q/xs'
make: *** [subdirs] Error 2
  ABW/Template-Toolkit-2.22.tar.gz
  /usr/bin/make -- NOT OK
Skipping test because of notest pragma
Running make install
  Make had returned bad status, install seems impossible

我继续安装了gcc包,安装完成了。呼。已经有很长一段时间了……

除非您碰巧知道它们的兼容性,否则不应该使用一个编译器(
cc
)编译Perl,然后使用另一个编译器或编译器构建(
gcc
)编译模块。我发现很难相信Ubuntu提供了一个Perl,它是用他们没有提供的编译器构建的

然后就是将非托管模块安装到发行版托管Perl中的问题。那是。。。不太理想

最简单的解决方案可能是:

apt-get install \
    libdatetime-perl \
    libdatetime-timezone-perl \
    libtemplate-perl
另一个解决方案是安装Perl的本地版本,可能使用


就我个人而言,我从不使用Perl系统。它首先是为了系统的需要(不是我的),这会导致问题。在这种情况下,由于发行版确实提供了您需要的软件包,因此只需安装这些软件包就可以了。

只需安装GCC,然后安装Perl。要在Debian/Ubuntu Linux发行版中安装GCC软件包,请在终端中输入以下命令:

> apt-get install gcc make linux-headers-$(uname -r)

“apt get install bugzilla”可能是足够的,我记得,
gcc
包安装
/usr/bin/cc
作为
gcc
的符号链接。在Debian/Ubuntu上,应该安装元包
build essential
,它不仅包含编译器,还包含make.Keith Thompson,我找不到gcc包-我确实找过了。(我不是建造这个ubuntu盒子的人。)@daxim,谢谢你的推荐。