如何在 CentOS 上安装 Node.JS?

如何在 CentOS 上安装 Node.JS?

我找到了很多 Node.js 的安装说明,但它们看起来都很复杂——我不是超级系统管理员,但我可以应付。我的系统上有 yum,但我没有找到任何 node.js 包,而且我不确定如何在服务器上编译代码或将其放在哪里。

答案1

su - 
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

请注意,这需要 Python 2.6+ 才能使用。如有必要,./configure您可以修改“configure”文件以指向第 1 行。python2.7

要创建 RPM 包,您可以使用纤维增强塑料

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
└── usr
    ├── bin
    │   ├── node
    │   ├── node-waf
    │   └── npm -> ../lib/node_modules/npm/bin/npm-cli.js
    ├── include
    │   └── node
    ├── lib
    │   ├── dtrace
    │   ├── node
    │   └── node_modules
    └── share
        └── man

现在制作nodejs包裹:

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

然后安装并检查版本:

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

来源:https://github.com/jordansissel/fpm/wiki/PackageMakeInstall

答案2

如果你有 CentOS 6.x,并且启用 EPEL 存储库,你可以使用 yum 安装 node/npm:

$ sudo yum install npm

安装完成后,检查以确保节点设置正确:

$ node -v

(应该返回类似的内容v0.10.36)。

如果你想要更高版本的 Node.js(例如 4.x、5.x 等),你可以使用Nodesource yum 存储库而不是 EPEL。

答案3

要旨“通过包管理器安装 Node.js”不再包含在 CentOS 上安装 nodejs 的说明。从 Fedora 18 开始,nodejs 成为标准存储库的一部分。我尝试“epel-fedora-nodejs”repo,发现它不再更新,版本仍为过时的 0.6.0。

好消息是,我们有中殿,一个 Node 的虚拟环境,来帮助我们。

https://github.com/isaacs/nave

现在安装 nodejs 非常容易。

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v  
v0.8.8

在 nave.sh 文件中,您可能需要更改本地 URL 以与 nodejs 的最新 dist 结构匹配。对于 0.11.0,我将 nave.sh 更改为具有以下 URL

http://nodejs.org/dist/v$版本/node-v$版本-linux-x64.tar.gz”

答案4

[编辑]感谢 David 在下面的评论中指出nodejs.tchol.org网站现在指向一个垃圾网站(原文如此!)..所以这个答案不再起作用,不要使用它!

我可以确认 Chris 在他的解决方案中解释的方法在 CentOS 5.4 中确实有效(我刚才已经这样做了:))

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

PS:当然您必须是root(或使用sudo)才能安装它..

除了从源代码安装(这始终是一个选项)之外,也许还有其他选择: 我在这里读到 “node.js 已于 2012 年 12 月被 Fedora Rawhide 接受,并将在 Fedora 18 中提供。”,所以也许它最终会进入标准的 CentOS 存储库

我会看看这个。

相关内容