如何编译/安装Node.js(无法配置C++编译器!)(Ubuntu)。

73

我该如何在Ubuntu上编译/安装Node.js?它失败了,并显示了一个关于的错误。


因为你实际上并没有提出一个问题,看起来是这样的。 - Jim Rubenstein
好的,我更新了帖子,让它更像一个问题。 - Alfred
7个回答

115

一行命令来安装所有必要的依赖项(curl和git实际上不是必需的,但非常有用,如果您通过nvm安装,则也需要它们)。

sudo apt-get install build-essential libssl-dev curl git-core

最后两个依赖项并不总是必需的,但安装它们确实非常有用,并且您以后可能仍需要它们。

只安装cxx编译器

sudo apt-get install build-essential
如果缺少 openssl
sudo apt-get install libssl-dev

4
我还发现了这个非常好的教程,讲解如何在Ubuntu上安装Node.js => http://www.codediesel.com/linux/installing-node-js-on-ubuntu-10-04/ - Alfred

45
如果你和我一样,正在尝试在运行Amazon Linux AMI(看起来是削减版的CentOS)的AWS实例上安装Node.js,则需执行以下操作:
安装基本工具:
yum groupinstall "Development Tools"
现在安装openssl-devel:
yum install openssl-devel
Node.js应该可以成功编译了。

2
谢谢!这正是我所需要的。帮我节省了大量时间。 - Mike Grace

8
如果你像我一样在Windows 7上尝试这个,运行:
ash.exe
$ /bin/rebaseall

…做到了。

祝你好运!


1
我认为如果这个话题不存在的话,你应该将它作为一个单独的话题。这样当用户在谷歌上搜索如何在Windows上编译Node.js时,他们就能找到你的话题了。 - Alfred
1
值得注意的是,Nicholas正在使用cygwin在Windows上编译node。ash.exerebaseall.exe是随cygwin一起提供的实用工具。 - Jay Sidri
1
在 bash 中运行 ash.exe 时,输出结果很奇怪。我打开了一个普通的 cmd 窗口,然后运行了 cd C:/cygwin/bin 命令,接着运行了 dash.exe(据说是更好的 ash.exe,但两者都可以)。然后使用了 ./rebaseall 命令。 - Dominic K

6

我也听朋友说过他在使用macosx。 - Alfred
这应该在你的安装DVD上。至少在我的Snow Leopard副本上是这样的。 - tentonipete
2
我已经从应用商店安装了Xcode,但仍然遇到这个错误。 - quantumpotato
@quantumpotato 我也是在Mountain Lion上遇到同样的问题 :( - tosh
尝试使用sudo。我遇到了同样的问题,但是通过sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer成功构建,然后使用sudo进行配置/安装。 - timoxley

3

我需要在Cent OS上运行yum install gcc-c++



2

2

对于 Node.js v6:

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

针对Node.js v7:

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

可选:安装构建工具 如果您需要从npm编译和安装本机附加组件,则还需要安装构建工具:

sudo apt-get install -y build-essential

如果您需要获取最新的NPM包,可以按照以下步骤操作:

npn update -g

Partial source here.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接