我找到了很多 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 存储库
我会看看这个。