キンサクプログラマー

お金儲けと技術のメモ

Yeoman導入手順 続き

pikurusux.hatenablog.com
昨日書いたYeomanで作ったサイトがブラウザ表示せない問題。

iptable周りというかfirewalldの設定によって解決した。
CentOS 7からデフォルトのFirewalldでハマった(iptablesは今後使わない?) | urashita.com

Allo Allo!

f:id:pikurusux:20150815122832p:plain


思わずteratailで質問してしまった。恥ずかしす。
Yeomanで作成したサイトにアクセスできない(14519)|teratail

*8月16日追記↓

yoしたディレクトリとは別の場所にファイルが生成される問題

こんな問題も実は発生していた。
具体的には、
/vagrant/yotest/ 上で yoコマンドを入力しているにも関わらず
/vagrant/    にもろもろのファイルが生成される意味不明現象。

原因

これだったようです。
YEOMANジェネレータからプロジェクトを作るときのディレクトリ - albatrosary's blog
一度yoすると.yo-rc.jsonてのができるらしく、不可視ファイルのため消し忘れていました。
/vagrant/に.yo-rc.jsonがいる状態で/vagrant/yotest/でyoをすると

「お、プロジェクトのルートは一個上やな! /vagrant/にファイル生成したろ!」
ってことで、意図せぬ位置に生成してたみたいです。なので、/vagrant/.yo-rc.jsonを消して解決。

夏休みさよなら

追記(2015/10/7)

Yeomanでジェネレータを走らせた時にエラーが勃発。
解決策もわかったので追記しておく。
内容:
yo angular-fullstackでジェネレート後

grunt

でサーバ起動してみると下記のエラー?ワーニングがでた。

Running "karma:unit" (karma) task
WARN [watcher]: Pattern "/vagrant/client/bower_components/angular-route/angular-route.js" does not match any file.
WARN [watcher]: Pattern "/vagrant/client/app/app.js" does not match any file.
WARN [watcher]: Pattern "/vagrant/client/components/**/*.jade" does not match any file.
WARN [watcher]: Pattern "/vagrant/client/app/**/*.js" does not match any file.
WARN [watcher]: Pattern "/vagrant/client/app/**/*.jade" does not match any file.
INFO [karma]: Karma v0.12.37 server started at http://localhost:8080/
INFO [launcher]: Starting browser PhantomJS
ERROR [launcher]: Cannot start PhantomJS
	
INFO [launcher]: Trying to start PhantomJS again (1/2).
ERROR [launcher]: Cannot start PhantomJS
	
INFO [launcher]: Trying to start PhantomJS again (2/2).
ERROR [launcher]: Cannot start PhantomJS
	
ERROR [launcher]: PhantomJS failed 2 times (cannot start). Giving up.
Warning: Task "karma:unit" failed. Use --force to continue.

Aborted due to warnings.

なんかよくわからんが、karma関係のインストール漏れっぽくも見える。
が、ぐぐってみると違うっぽい。以下で解決。
Cannot start PhantomJS · Issue #1270 · karma-runner/karma · GitHub
さらに詳しくいうと、

yum install -y fontconfig freetype-devel

で解決。

簡単にサービス作れちゃうのは良いが、依存関係ありまくりのせいでエラーになりがち。
javascriptは選択肢がいろいろあっていい反面、ありすぎてよくわからなくなってる気がする。