最近流行りのMEANスタック構成をサーバにインストールしてみる。
さらに、個人的に注目のAngular Materialもついでに入れてみる。
丁度、npmの公式HPに次のようなページが用意されている。
https://www.npmjs.com/package/generator-angular-material-fullstack
どうやら、MEANスタック+Angular Materialが手軽にインストールできそうな予感。
早速npmコマンド、、しかし、そもそもまだnpmコマンドをインストールしていない。
| 
					 1 2 3  | 
						[vagrant@vagrant-centos65 ~]$ yum install nodejs npm  Loaded plugins: fastestmirror, versionlock You need to be root to perform this command.  | 
					
いきなりエラーメッセージversionlock。
versionlockを無効化にする。
| 
					 1 2 3  | 
						[vagrant@vagrant-centos65 ~]$ sudo vi /etc/yum/pluginconf.d/versionlock.conf  [main] enabled=0  | 
					
まだエラー
| 
					 1 2 3  | 
						<del>[vagrant@vagrant-centos65 ~]$ yum install nodejs npm  Loaded plugins: fastestmirror You need to be root to perform this command.</del>  | 
					
エラーメッセージfastestmirror。
どうやらRPM パッケージのデータベースが破損したようです。
| 
					 1 2 3 4 5  | 
						<del>[vagrant@vagrant-centos65 ~]$ sudo yum clean all Loaded plugins: fastestmirror Cleaning repos: base epel extras updates Cleaning up Everything Cleaning up list of fastest mirrors</del>  | 
					
yumのキャッシュをクリアする。
でもできない。。
単純な理由でした。root権限で実行すればOK。
| 
					 1 2 3 4 5 6 7 8 9  | 
						[vagrant@vagrant-centos65 init.d]$ sudo yum install nodejs npm  Loaded plugins: fastestmirror Determining fastest mirrors epel/metalink                                            | 5.4 kB     00:00       * base: mirrors.viethosting.com  * epel: ftp.riken.jp  * extras: mirrors.viethosting.com  * updates: mirrors.viethosting.com ・・・・・・・  | 
					
npmコマンドが使えるようになったので、ここから初めて
AngularJS Material Full-Stackがインストールできるようになる。
| 
					 1  | 
						sudo npm install -g generator-angular-material-fullstack  | 
					
取り敢えずココまで問題なし。
| 
					 1 2  | 
						mkdir sns cd sns  | 
					
ここで、プロジェクトを作成。以下コマンドを実行。
| 
					 1  | 
						yo angular-material-fullstack sns-app  | 
					
ちなみに、Yeomanとはプロジェクトの雛形生成ツールのことです。
そのコマンドが「Yo」。npmでインストールすることが可能。
しかし、↓みたいなエラー・・
| 
					 1 2 3 4 5  | 
						ReferenceError: Promise is not defined     at /usr/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/inquirer/node_modules/run-async/index.js:24:23 .................... .................... ....................  | 
					
Yeomanが古いからなのかな?
| 
					 1 2 3  | 
						sudo npm uninstall -g yo sudo npm cache clean sudo npm install -g yo  | 
					
あれ。まだうまくいかない。
npm, nodejsをバージョンアップして、再度Yeomanをバージョンアップして。
もう一度、実行。
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14  | 
						? What would you like to write scripts with? JavaScript ? Would you like to use Javascript ES6 in your client by preprocessing it with B abel? No ? What would you like to write markup with? HTML ? What would you like to write stylesheets with? CSS ? What Angular router would you like to use? ngRoute # Server ? Would you like to use mongoDB with Mongoose for data modeling? Yes ? Would you scaffold out an authentication boilerplate? Yes ? Would you like to include additional oAuth strategies? Google, Facebook, Twitt er ? Would you like to use socket.io? Yes  | 
					
なんだか。nodejsのバージョンが低いことでエラーが出てるみたい。
yumでnodejsをインストールするとバージョンがかなり低いのが問題みたい。
nvmで再度nodejsをインストールしてみる。
| 
					 1 2 3 4 5 6 7  | 
						git clone git://github.com/creationix/nvm.git ~/.nvm source ~/.nvm/nvm.sh nvm install stable node -v v7.4.0 npm -v 4.0.5  |