【问题标题】:Failed to install node.js on Debian 7 Wheezy (WM)无法在 Debian 7 Wheezy (WM) 上安装 node.js
【发布时间】:2015-12-09 13:13:17
【问题描述】:

我刚买了一台虚拟专用服务器,我正在尝试安装最新版本的 node(即 node-v4.0.0)。

这是我所做的:

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

不幸的是,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 安装的,不是吗?)

非常感谢

【问题讨论】:

    标签: node.js makefile debian


    【解决方案1】:

    我修复了它,将节点版本降级到 v0.12.7

    【讨论】:

    • 降级版本不是“修复”
    • 不是真正的修复,但对我仍然有用。谢谢。
    【解决方案2】:

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

    【讨论】:

    • 警告:C++ 编译器太旧,需要 g++ 4.8 或 clang++ 3.4 (CXX=g++) 从日志中,安装了 g++ 4.6 版,在 debian 上没有进一步更新 =/
    • @Salakar 我遇到了同样的问题。还有 C++ 编译器太旧的警告,然后出现问题中的错误。同样在 Debian 7 Wheezy 上。如何升级编译器版本?
    【解决方案3】:
    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/

    【讨论】:

    • 欢迎来到 Stack Overflow。这看起来像一个有用的答案,但它可以做一些解释。例如。当你运行第一行时会发生什么,以及为什么第二行是相关的。
    • 虽然此代码可能会回答问题,但提供有关 why 和/或 如何 回答问题的额外上下文将显着改善其长期价值。请edit您的回答添加一些解释。当建议我们以root 用户身份执行看不见的 shell 时,这一点尤其重要!
    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 2014-02-10
    相关资源
    最近更新 更多