openindiana节点编译错误没有C编译器

时间:2013-07-03 09:18:50

标签: node.js openindiana

我正在尝试在openindiana上编译node.js,下面是我的环境, 甚至我在.profile中设置了gcc路径 它一直在说 找不到可接受的C编译器!

export PATH=/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin:/opt/gcc/4.4.4/bin:/usr/gnu/bin:$PATH
export PAGER="/usr/bin/less -ins"
export CC=/opt/gcc/4.4.4/bin/gcc
export cc=/opt/gcc/4.4.4/bin/gcc

运行

$ CC=gcc ./configure --with-dtrace --dest-cpu=x64 --prefix=~/local

$ ./configure --with-dtrace --dest-cpu=x64 --prefix=~/local

他们都给出了以下错误 Node.js配置错误:找不到可接受的C编译器!

    Please make sure you have a C compiler installed on your system and/or
    consider adjusting the CC environment variable if you installed
    it in a non-standard prefix.

nick@www:~/node-latest-install$ echo $PATH

/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin:/opt/gcc/4.4.4/bin/gcc

nick@www:~/node-latest-install$ which gcc

的/ usr /斌/ GCC

nick@www:~/node-latest-install$ which cc

其中:没有cc(/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin:/opt/gcc/4.4.4/bin/gcc)

nick@www:~/node-latest-install$ gcc -v

使用内置规格。 目标:i386-pc-solaris2.11 配置为:/ home / jt / OI-151A-STABLE / 151A-PRESTABLE6 / newbuilds / oi-build / components / illumos-gcc / richlowe-gcc-f268959 / configure --prefix = / opt / gcc / 4.4.4 - -with-gnu-as --with-as = / usr / sfw / bin / gas --with-ld = / usr / bin / ld --without-gnu-ld --enable-languages = c,c ++,objc --enable-shared --with-mpfr-include = / usr / include / mpfr --with-gmp-include = / usr / include / gmp 线程模型:posix gcc版本4.4.4(GCC)

2 个答案:

答案 0 :(得分:1)

如果指定CC变量,请将其作为gcc的绝对路径:CC=/opt/gcc/4.4.4/bin/gcc。但是如果编译器已经在PATH中,则不需要指定CC。

答案 1 :(得分:0)

这可能听起来像是一个愚蠢的答案,但你试过删除它并从包管理器重新安装它。 GCC即

问题什么时候开始发生?您可以使用beadm将操作系统回滚到上次更新,或者当您创建“还原点”时可以这么说。检查一下,在运行安装之前使用非常有用。