本多@hakobera です。
>ところで、このnpmではjsdomはインストールできない、ということでいいですか?
jsdom だけではなく、C++ で書かれた Native モジュール、およびそれに依存するモジュールは、現時点では全てインストールできませ
ん。jsdom の場合、依存する contextify が Native モジュールなのでインストールできないのです。
現時点では Native モジュールを Visual Studio C++ でビルドする方法が提供されていないので、npm モジュール開発者も
対応する方法がありません。
公式ブログによると、この問題は認識ていて、今後提供予定だと書いてあるので、Windows で Native モジュールが使えるようになるのはそ
れまで待つ必要があります。それでも、Windows 対応するかどうかは各 npm モジュール開発者に依存するので全て使えるようになるとは限りま
せん。
参考:
http://blog.nodejs.jp/2011/11/node-v060.html (公式ブログの日本語訳)
なお、JavaScript モジュールでも、何個かインストールできないものがあるので、それも注意です。私の環境では express の標準テン
プレートエンジンである jade がインストールできませんでした。
Windows 版は出たばかりなので、この辺は try and error で色々と探りながらやっていくしかなさそうです。一応、現時点でわかっ
ていることを共有しておきます。
・tar の展開のところでつまずくことが多い ・解凍できない or メモリ不足(out of memory) ・一度失敗しても npm
install を何回か実行しているとインストールできることがある
> jsdomの代替となるモジュール(jqueryが使えるようになる)があるようでしたら、ご教示いただければ、大変ありがたいです。
申し訳ないですが、これは知らないです。
あと、結局ダメだったんですが一応報告しておくと、jsdom 0.2.1 は contexify に依存していないので、インストールはできまし
た。詳しくは追っていないので、原因は不明ですがDOM自体はできているのですが、 jQuery は使えませんでした。
実験的には面白いですが、実用上はお勧めはしません。以下のコードは動く。
var jsdom = require('jsdom');
jsdom.env({ html: "<html><body id='1'>aaa</body></html>"}, function
(err, window) { if (err) { console.log('Error!');
console.log(err); return; }
console.log(window.document.getElementById('1').innerHTML); // aaa と出力
された});
On 11月8日, 午前10:23, abeq <
abeqa...@gmail.com> wrote:> 本多さん、こんにちわ。> > > 手
動でインストールしたいという方は、こちらを参照してください。> > こちらのWindows7 Pro 64bitに無事にインストールが完了し、
Expressのインストールを確認しました。> 有益な情報のご提供をありがとうございます。> > ところで、このnpmではjsdomはインスト
ールできない、ということでいいですか?> 'node-waf'は内部コマンドまたは外部コマンド 操作可能なプログラムまたはバッチファイルとして
認識されていません。ほかのエラーメッセージ> が表示され、正しくインストールされないようです。> > まだalphaバージョンなのでしょうがな
いのですが、もしjsdomをインストールする方法があるとか、またはjsdomの代替となるモジュール> (jqueryが使えるようになる)がある
ようでしたら、ご教示いただければ、大変ありがたいです。> > 以上、よろしくお願いします。> > 阿部> > On 11月7日, 午後
8:17, hakobera <
hakob...@gmail.com> wrote:> > > > > > > > > 本多
@hakobera です。> > > 自己報告になりますが、> > Windows XP ではうまく動作しないことがわかったので報告しておきま
す。> > > Windows XP では node.exe のダウンロード、実行は問題ないのですが、> > 以下の npm の問題にぶち当た
って、インストールできませんでした。> > > Unpack error installing under Windows
(still)
https://github.com/isaacs/npm/issues/1555> > > 上記 issue は Close
になっていますが、Windows XP ではまだ直っていないようです。> > Windows で Node を動かしたい場合は、現在のところ
Windows 7 を使う方がよさそうです。> > > On 11月7日, 午前1:30, hakobera
<
hakob...@gmail.com> wrote:> > > > 本多@hakobera です。> > > > 11/5 に
Node.js v0.6 が無事リリースされました。> > > > 今回のリリースより Windows にネイティブ対応し、> > > 公式
の node.exe をダウンロードするだけで、Node を Windows で簡単に利用できるようになりました。> > > > ただ、実用的
に利用するには npm も同時にインストールすると思いますが、> > > これが意外と面倒くさかったので、nvm の Windows 版を作っ
てみました。> > > > nvmw - githubhttps://
github.com/hakobera/nvmw> > > > 【事前準
備】> > > ・msysgit のインストール> > >
http://code.google.com/p/msysgit/
downloads/list> > > > ・python 2.7 (ActivePython) のインストール> > > http://
かったら利用してみてください。> > > また、もし動いたら動作報告をいただけると助かります。> > > > 仮想環境上の Windows
7 64bit でしかテストできていないので、> > > 実機上の Windows XP/Vista/7 での動作テストができていません。>
> > 問題なさそうだったら、本家 ML にも投げてみたいと思いますので、ご協力お願いします。> > > > なお、基本的にやっていることは以
下の内容なので、手動でインストールしたいという方は、こちらを参照してください。> > > > Node.js と npm のインストール方法
(Windows編) - Node塾
https://sites.google.com/site/nodejyuku/
how_to_install_for_windows