2016-11-07 64 views
3

我最近将Nodejs从0.13升级到了6.9,并且在运行我的nodejs应用程序时我开始出现一些错误,我搜索了一下,设法修复了一些错误并出现新的,我最终删除了我的应用程序的node_modules文件夹,清除npm的缓存并再次运行npm安装,这是我卡住的地方,你可以看到这个pastebin的完整输出。错误此版本的节点/ NAN/v8需要C++ 11编译器

更多细节:

  • 的Ubuntu 12.04
  • 的NodeJS v6.9.1(包括node --versionnodejs --version返回相同)
  • 节点GYP,铛,海湾合作委员会,制定和建立必要的全部安装

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

"dependencies": { 
    "socket.io": "~1.2.1", 
    "kurento-client": "Kurento/kurento-client-js", 
    "mongoose": "~3.8.23", 
    "dateformat": "~1.0.11", 
    "underscore": "~1.8.3" 
    } 

我一直试图从here解决方案无济于事。

我该如何解决这个问题?

回答

11

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

这里的问题是什么,Unbuntu 12.04只有在官方库gcc 4.6.3,但C++ 11只从4.8.1支持的,因此,你需要从不同的PPA安装4.8:

sudo apt-get install g++-4.8 
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50 

是后:

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 

现在,这本身并不因为它似乎node-gyp使用的g++代替gcc所以只是做同样g++解决问题应该运行没有问题。

+0

Gooooooooooooooooood!你救了我的一天! – Juntae

+0

绝对传奇 – Wojtek