问题描述
如何安装Node.js和MongoDB,使其成为最新版本?软件包管理器中的可用版本不是最新的,并且Node.js的PPA from Chris Lea不会定期更新。
最佳方案
Advanced Packaging Tool(AptGet)中的软件包在Ubuntu上有时无法正常运行或过时。我建议从源代码构建Node.js并安装MongoDB为Ubuntu提供的推荐.deb软件包。
视频演示:
Requirements
这些是构建和运行所必需的。
sudo apt-get install build-essential lamp-server^
建立和安装Node.js
可以从位于nodejs.org首页上的源代码包轻松安装Node.js。它允许您构建最兼容的软件包进行安装。
注意:我建议您不要为系统体系结构(即x32,x64)安装Linux Binaries,因为它们缺少您可能需要的组件(例如NPM)。
您可以右键单击“安装”按钮以复制源程序包链接,并在终端控制台中执行以下操作。(示例显示了如何安装截至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文档建议您安装他们提供的.deb软件包以获取最新版本,只要您使用运行和9.10 “Karmic”以上版本的Ubuntu。文件:Installing on 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进行更新和升级。除非您将其删除,否则无需再次执行安装操作。
次佳方案
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-install,则可以跳过keyserver...
步骤,而只需执行update
和dist-upgrade
即可)