Edited at

[mean] Mac OSX Yosemite に mean stack 環境を構築

More than 5 years have passed since last update.


前置き

ちょっとしたアプリ作りたくなったのですが、

JavaScriptでいろいろしたかったこともあり、

MongoDB + Express + Angular.js + Node.js の mean stack 環境でやってみることにしました。


構築

公式サイトを見ればすぐできそうな雰囲気を得られました。

$ sudo npm install -g meanio@latest  // Get the mean cmdline

$ mean init myApp // create your first app
$ cd myApp && npm install // Install dependencies
$ grunt // Launch mean

Screen Shot 2014-07-25 at 15.42.49.png

ブラウザで

localhost:3000

をチェックします。

うまくいってれば、以下の画面が表示されます。

Screen Shot 2014-07-25 at 17.26.04.png

私の場合はMacにMongoDBを入れていなかったので、怒られました。

Screen Shot 2014-07-25 at 15.46.31.png


前提条件


Node.js

入っていない場合にはインストール。

http://nodejs.org/


NPM

Node.js のパッケージマネージャーです。

Node.js をインストールしたら、だいたい一緒に入ります。


MongoDB

デフォルトのポートが 27017 で動く NoSQL です。

以下からインストールしてください。

http://www.mongodb.org/downloads

homebrewからインストールできます。


Yosemite では Homebrew が使えない (2014/7/25)

トラップでした。Yosemite では Homebrew が使えなくなっていました。

rubyのバージョンの問題のようで。

$ brew

/usr/local/bin/brew: /usr/local/Library/brew.rb: /Users/alex/.rvm/rubies/ruby-1.9.3-p448/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

brew を使えるようにする方法もある様です。


今回はMongoDBをマニュアルでインストールすることにしました。

$ curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.3.tgz

$ tar -zxvf mongodb-osx-x86_64-2.6.3.tgz
$ mkdir -p /usr/local/mongodb
$ cp -R -n mongodb-osx-x86_64-2.6.3/ /usr/local/mongodb


コマンドを使える様にするために、以下の行を追記します。

$ vim ~/.zshrc

----

### MongoDB
export PATH=$PATH:/usr/local/mongodb/bin


MongoDBの動作に必要な/data/dbとログディレクトリを作ります。

$ mkdir -p /usr/local/mobgodb/data

$ mkdir -p /usr/local/mongodb/data/db
$ mkdir /usr/local/mongodb/logs


起動コマンド

$ /usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data/db

#バックグラウンドで起動
$ /usr/local/mongodb/bin/mongod --fork --logpath /usr/local/mongodb/logs/mongodb.log --logappend --dbpath /usr/local/mongodb/data/db


Bower

npmでインストールできます。

$ npm i -g bower


参考

http://mean.io/#!/docs

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

http://tweeeety.hateblo.jp/entry/20140213/1392301261