2016-11-07 16 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