Node Version Manager for Windows を作ってみました

867 views
Skip to first unread message

hakobera

unread,
Nov 6, 2011, 11:30:38 AM11/6/11
to nodejs_jp
本多@hakobera です。

11/5 に Node.js v0.6 が無事リリースされました。

今回のリリースより Windows にネイティブ対応し、
公式の node.exe をダウンロードするだけで、Node を Windows で簡単に利用できるようになりました。

ただ、実用的に利用するには npm も同時にインストールすると思いますが、
これが意外と面倒くさかったので、nvm の Windows 版を作ってみました。

nvmw - github
https://github.com/hakobera/nvmw

【事前準備】
・msysgit のインストール
http://code.google.com/p/msysgit/downloads/list

・python 2.7 (ActivePython) のインストール
http://www.activestate.com/activepython/downloads

【インストール方法】
コマンドプロンプトを開いて、以下を入力
git clone git://github.com/hakobera/nvmw.git %HOMEPATH%\.nvmw
set PATH=%HOMEPATH%\.nvmw
nvmw install v0.6.0

これで公式のバイナリをダウンロードして、npm がインストールされた上で、PATH が通ります。

よかったら利用してみてください。
また、もし動いたら動作報告をいただけると助かります。

仮想環境上の Windows 7 64bit でしかテストできていないので、
実機上の Windows XP/Vista/7 での動作テストができていません。
問題なさそうだったら、本家 ML にも投げてみたいと思いますので、ご協力お願いします。


なお、基本的にやっていることは以下の内容なので、手動でインストールしたいという方は、こちらを参照してください。

Node.js と npm のインストール方法(Windows編) - Node塾
https://sites.google.com/site/nodejyuku/how_to_install_for_windows

hakobera

unread,
Nov 7, 2011, 7:17:07 AM11/7/11
to nodejs_jp
本多@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

abeq

unread,
Nov 7, 2011, 8:23:24 PM11/7/11
to nodejs_jp
本多さん、こんにちわ。

> 手動でインストールしたいという方は、こちらを参照してください。

こちらの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

hakobera

unread,
Nov 8, 2011, 9:30:03 AM11/8/11
to nodejs_jp
本多@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://
www.activestate.com/activepython/downloads> > > > 【インストール方法】> > > コマンドプ
ロンプトを開いて、以下を入力> > > git clone git://github.com/hakobera/nvmw.git
%HOMEPATH%\.nvmw> > > set PATH=%HOMEPATH%\.nvmw> > > nvmw install
v0.6.0> > > > これで公式のバイナリをダウンロードして、npm がインストールされた上で、PATH が通ります。> > > > よ
かったら利用してみてください。> > > また、もし動いたら動作報告をいただけると助かります。> > > > 仮想環境上の Windows
7 64bit でしかテストできていないので、> > > 実機上の Windows XP/Vista/7 での動作テストができていません。>
> > 問題なさそうだったら、本家 ML にも投げてみたいと思いますので、ご協力お願いします。> > > > なお、基本的にやっていることは以
下の内容なので、手動でインストールしたいという方は、こちらを参照してください。> > > > Node.js と npm のインストール方法
(Windows編) - Node塾https://sites.google.com/site/nodejyuku/
how_to_install_for_windows
Reply all
Reply to author
Forward
0 new messages