@kawaz です。

towerはテンプレートファイルを外部から取得してるようですね。
lib/tower/server/generator/generators/tower/app/appGenerator.js
に取得する外部リソースのURLが記述されています。
ここで外部リソースの取得に使ってるライブラリを追ってみるとsuperagentを使っているようです。
で、superagent のソースを読んでみたところどうやらプロキシ対応は考えられていないようなので以下のように修正してみました。
https://gist.github.com/2914780

で、以下のように実行したらプロキシを使ってくれるようになりました。
http_proxy=http://127.0.0.1:3128/
./node_modules/.bin/tower new tower_sample3

やっつけパッチですがとりあえず使えそうなので、
後で superagent へもパッチ送ってみようと思います。



2012年6月12日 10:27 Shigeki Ohtsu <[email protected]>:
> 大津です。
>
>
>> 社内環境では社内用のDNSしかないんです。外部のDNSは参照できません。
>> 外部へは、http proxy経由でつながっており、proxyサーバは外部のDNSを
>> 参照しているような構成です。
>
>
> あぁ、それが原因でしょうね。
>
>
>> そもそもtowerが、雛形つくるのにDNSを引きに行くのも変な感じです。
>> DNSが存在しないネットワーク環境で、動かないってことは無いと思うのですが。
>>
>> ホスト名のアドレスを引いている箇所で、何のホスト名を引いているのか確認して
>> みようと思います。
>
>
> 今 tcpdump でポート53番をモニターしてみると、
>
> github.com
> raw.github.com
> sinonjs.org
> coffeekup.org
> html5shiv.googlecode.com
>
> なんかを引きに行ってます。いくつかSSLでアクセスもしているようです。
> ひな形作成時に外部のモジュールを取得しているんじゃないでしょうかね。

メールによる返信