错误此版本的节点/ NAN / v8需要C ++ 11编译器

时间:2016-11-07 17:23:59

标签: node.js ubuntu

我最近将Nodejs从0.13升级到6.9并且在运行我的nodejs应用程序时遇到了一些错误,我用Google搜索,设法修复了一些错误并出现了新的错误,最后我删除了{{1}我的应用程序的文件夹,清除npm的缓存并再次运行npm安装,这就是我被困住的地方,你可以看到这个pastebin的完整输出。

更多详情:

  • Ubuntu 12.04
  • Nodejs v6.9.1(node_modulesnode --version都返回相同的内容)
  • node-gyp,clang,gcc,make和build-essential都已安装

我的应用使用的节点模块:

nodejs --version

我一直在试用here的解决方案,但无济于事。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:17)

最后解决了这个问题,我会在这里留下解决方案,以解决遇到同样问题的人。

问题在于,Unbuntu 12.04在官方存储库中只有sudo apt-get install python-software-properties sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.8 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50 4.6.3,但C ++ 11仅支持4.8.1,因此您需要从不同的PPA安装4.8:

node-gyp

现在单凭这个问题并没有解决问题,因为看起来g++使用的是gcc而不是g++所以只需对sudo apt-get install g++-4.8 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50 执行相同操作:

sudo npm install

之后$ pyspark --packages com.databricks:spark-csv_2.10:1.2.0 应该没有问题。