安装最新的 Node.js / MongoDB?

如何安装最新版本的Node.js和MongoDB?软件包管理器提供的版本不是最新的,而且Chris Lea的PPA对于Node.js也没有定期更新。
2个回答

在Ubuntu上,高级包装工具(AptGet)中的软件包并不总是有效或者有时过时。我建议从源代码构建Node.js,然后安装由MongoDB提供的适用于Ubuntu的推荐.deb软件包。
视频演示:

http://youtu.be/SWztoBP7RQQ


要求

这些是构建和运行所需的。

sudo apt-get install build-essential lamp-server^

构建和安装 Node.js

Node.js可以很容易地从nodejs.org的首页上找到源代码包来进行安装。这样可以为您构建最兼容的安装包。

注意:我建议不要安装适用于您的系统架构(如x32、x64)的Linux二进制文件,因为它们可能缺少您所需的组件,如NPM。

Node.js Front Page

你可以右键点击安装按钮复制源代码包链接,并在终端控制台中执行以下操作。(示例展示了如何安装截至2014年7月31日的当前版本)
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

解压并进入目录。
tar -xvzf node-v0.10.30.tar.gz
cd node-v0.10.30

配置适合您的机器的make文件,然后以root用户身份构建和安装。
./configure
make
sudo make install

测试以确保安装成功。
node -v

你还安装了Node Package Manager。输入以下内容以查看已安装的项目及其版本号:
npm version

安装推荐的MongoDB软件包

MongoDB文档建议在使用Ubuntu 9.10 "Karmic"及以上版本时,安装他们提供的.deb软件包以获取最新版本。文档链接:在Ubuntu上安装

获取密钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

获取源列表:
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

更新软件包管理器并安装:
sudo apt-get update && sudo apt-get install mongodb-org

测试MongoDB shell是否运行:
mongo

按下 Ctrl+C 退出。

注意:mongo-10gen 可以通过 AptGet 进行更新和升级。除非您将其删除,否则不需要再次执行安装操作。


2我也想添加对“如何安装最新版本的Node.js?”的参考,并建议官方PPA来自Chris Lea。这是不正确的,但迄今为止它一直是最可靠的。这就是为什么更新会滞后,因为人们必须等他有时间来更新它。 - Brandon Clark
1您可以使用以下命令下载最新的Node二进制文件:wget http://nodejs.org/dist/latest/$(curl -s http://nodejs.org/dist/latest/ | egrep -io ""node-v.*-linux-x64.tar.gz"" | sed "s/"//g”) - Software Engineer
@EngineerDollery 这些总是稳定的吗? - Brandon Clark
1我不知道是否有保证 —— 你得问节点的人,但是我找不到任何迹象表明它们不稳定。也有一个夜间版本分发。 - Software Engineer
@EngineerDollery 好的,那就算了。但这对于那些想要开始专注于在Node中进行ES6开发的人来说是很有用的信息。我会尝试根据你的建议更新答案。 - Brandon Clark
1很酷,但是把最后一部分改成 sed 's/"//g' —— 这样更可靠。 - Software Engineer

node.js

当前在Ubuntu上的node.js版本是0.10,而0.12则是稳定版。您可以通过内置的n命令进行升级。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

MongoDB
MongoDB已经更新了其存储库至http://repo.mongodb.org/apt/ubuntu。要安装,请执行以下操作:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

(除非您使用的是12.04版本,在这种情况下,请替换trusty,但是此行适用于例如vivid,如果您之前安装了MongoDB,则可以跳过keyserver...步骤,只需执行updatedist-upgrade
参考资料:Node.jsMongoDB