2015-09-13 98 views
1

我剛剛購買了虛擬專用服務器,並試圖安裝最新版本的節點(即node-v4.0.0)。未能在Debian 7上安裝node.js Wheezy(WM)

在這裏我做了什麼:

apt-get update 
apt-get install build-essential 
apt-get install python 

wget http://nodejs.org/dist/latest/node-v4.0.0.tar.gz 
tar xfz node-v4.0.0.tar.gz 
cd node-v4.0.0 

./configure 
make 

不幸的是,本作與此錯誤消息失敗:

(...) 
In file included from ../src/js_stream.h:6:0, 
       from ../src/js_stream.cc:1: 
../src/stream_base.h:218:11: error: overriding ‘virtual node::StreamBase::~StreamBase() noexcept (true)’ 
make[1]: *** [/root/node-v4.0.0/out/Release/obj.target/node/src/js_stream.o] Error 1 
make[1]: Leaving directory `/root/node-v4.0.0/out' 
make: *** [node] Error 2 

我真的不知道如何解決它,因爲我認爲錯誤2當你忘了安裝任何編譯器時發現了(但是我用build-essential & python,是不是?)

非常感謝

回答

3

我修正了它將節點版本降級到v0.12.7

+3

降級您的版本是不是一個「修復」 – Salakar

+1

不是一個真正的修復,但仍對我很有用。謝謝。 –

0

可能你有老的GCC。 Node.js 4.0.0需要4.8或更新版本。

+0

警告:C++編譯器太舊了,需要g ++ 4.8或者clang ++ 3.4(CXX = g ++) 從日誌中,安裝g ++版本4.6後,debian =/ – Salakar

+0

@Salakar沒有進一步更新,我遇到了同樣的問題。此外,C++編譯器太舊的警告,然後像問題中的錯誤。也在Debian 7 Wheezy上。如何升級編譯器版本? –

-1
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - 
sudo apt-get install -y nodejs 

https://nodejs.org/en/download/package-manager/

+0

歡迎來到Stack Overflow。這看起來像一個有用的答案,但它可以做一些解釋。例如。當你運行第一行時,會發生什麼,以及爲什麼第二行是相關的。 –

+0

儘管此代碼可能回答此問題,但提供 有關_why_和/或_how_的其他上下文,它將回答 該問題將顯着提高其長期值 的值。請[編輯]你的答案,添加一些解釋。 這在推薦我們應該執行看不見的shell作爲'root'用戶時尤爲重要! –