构建Node.js会出错:Node.js配置错误:找不到可接受的C编译器

时间:2014-08-06 21:24:41

标签: node.js compiler-construction arm raspberry-pi cross-compiling

在尝试使用Ubuntu 14.04系统为ARM(Raspberry Pi B)交叉编译Node.js v0.10.30时,我遇到了错误消息:

Node.js configure error: No acceptable C compiler found!

        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.

我该如何解决这个问题并成功编译node.js?

在全新的Ubuntu 14.04 x64安装上使用的命令:

sudo apt-get install gcc g++ git

git clone git://github.com/joyent/node.git
cd node
git checkout v0.10.30-release

export AR=arm-unknown-linux-gnueabi-ar
export CC=arm-unknown-linux-gnueabi-gcc
export CXX=arm-unknown-linux-gnueabi-g++
export LINK=arm-unknown-linux-gnueabi-g++

./configure --without-snapshot --dest-cpu=arm --dest-os=linux

2 个答案:

答案 0 :(得分:8)

尝试在我的节点目录中运行./configure后,我也遇到了这个错误。以下是我在ubuntu服务器上运行以使节点工作的命令:

  1. cd ..(返回创建节点目录的目录)
  2. sudo apt-get install build-essential
  3. cd node /
  4. ./配置
  5. make(对于相关新手,和我一样,这个步骤需要一段时间才能完成,所以如果发生这种情况,请不要过多担心)
  6. sudo make install
  7. 然后尝试从其目录运行您的节点文件。作为一小部分,我在执行此操作时也遇到以下错误:

    错误:ENOENT,stat'/ home / ubuntu / local'     在错误(本机)

    为了解决这个问题,我刚刚运行:sudo npm install -g npm

答案 1 :(得分:0)

我必须在我的WSL VSCode Windows终端中使用sudo apt-get install npm -g -y