最近流行りの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 |