Node.jsとMongoDBをインストールして最新バージョンにするにはどうすればよいですか?パッケージマネージャーから利用可能なバージョンは最新ではなく、Node.jsの PPAクリスリー は定期的に更新されません。
高度なパッケージングツール(AptGet)のパッケージは、Ubuntuでは常に機能しないか、時々古くなっています。ソースから Node.js をビルドし、Ubuntuに推奨される。debパッケージ MongoDB 。
ビデオデモ:
これらはビルドと実行に必要です。
Sudo apt-get install build-essential lamp-server^
Node.jsは、nodejs.orgのフロントページにあるソースパッケージから簡単にインストールできます。これにより、インストールに最も互換性のあるパッケージをビルドできます。
注:NPMなどの必要なコンポーネントが欠落しているため、システムアーキテクチャ(x32、x64など)にLinuxバイナリをインストールしないことをお勧めします。
INSTALLボタンを右クリックして、ソースパッケージリンクをコピーし、ターミナルコンソールでも次の操作を実行できます。(例は、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のドキュメントでは、9.10 "Karmic"で実行中のUbuntuとUbuntuを使用している限り、最新バージョン用に提供されている.debパッケージをインストールすることを推奨しています。 Doc: 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シェルが実行されているかどうかをテストします。
mongo
押す Ctrl+C 出る。
注:mongo-10genは、AptGetから更新およびアップグレードできます。削除しない限り、インストールアクションを再度実行する必要はありません。
Ubuntu上のnode.jsの現在のバージョンは0.10で、0.12は安定しています。組み込みのn
コマンドを使用してアップグレードできます。
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
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...
ステップをスキップできます。 update
とdist-upgrade
を実行するだけです)