Windows 7 64 ビットに node.js 用の zeromq をインストールしたいと考えています。で試しました
npm install zmq
それphython.exe
は行方不明です。それをインストールした後python (2.7.3)
。
ここでも、次のようなビルド エラーが発生しました。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe failed with exit code: 1
アップデート1
改善が行われ、現在はnpm install zmq
機能していますが、WinSDK7とVSC++2010が必要だと思います。
元の回答
残念ながらnpm install zmq
まだ機能しませんが、ローカルリポジトリからインストールできます。
mscdexはzeromq.nodeリポジトリをフォークし、Windowsサポートを追加したので、彼のzeromq.nodeのクローンを作成するだけです。
ただし、ビルドする前に、いくつかの前提条件が必要です。
Microsoft Visual Studio C ++ 2010(Expressは問題ありません)
[スタート]メニューからWindowsSDK7.1コマンドプロンプトを実行する/MicrosoftWindows SDK v7.1
クローンディレクトリに移動し、次のように入力します
node-gyp configure
node-gyp build
これは、Windows764ビットで機能するはずです。zeromq.nodeをノードプロジェクトディレクトリに複製したので、でapp.js
できrequire('./zeromq.node')
ました。
私は自分自身で多くの問題を抱えていましたが、何時間も読んでdiffを試した後、最終的にインストールしました:
パイソンをインストールします。3.x ではなく Python 2.7.x がインストールされていることを確認します ( https://www.python.orgを使用しましたが、cygwin の python も機能する可能性があります)。以下を実行して確認します。
$ python -V
Python 2.7.9
PYTHON環境変数を、インストールした場所(またはPythonをそのようにインストールする場合はcygwinのbinディレクトリ)に設定します。
PYTHON=C:\dev\python\python.exe
PATH 変数に追加された python.exe フォルダーを設定します。
PATH=C:\dev\python\;
この node-gyp を手動でインストールする必要がありました:
$ npm install -g node-gyp
... Got slightly further...
したがって、現在のVisual C++ 2010 で
インストールしようとして終了し、Visual C++ 2012 が動作するようになりました (2013 も動作する可能性があると考えてください) 。 ' (そうでない場合は、個別にインストールしてください)。
また、balazs の指示に従って「 Windows7 SDK 」が既にインストールされているため、おそらくそれも必要です。
次に、Windows コマンド ラインで試して、使用するバージョンを指定します。
$ npm install --msvs_version=2012 zmq
and it worked!
注:すでにインストールしたものについて言及したかった. 上記のbalazsの指示に従っていたので、すでに「Visual Studio C++ 2010 Express」(Visual C++ 2010 Redistributablesをインストール)とWindows7 SDKがインストールされていました。
次に、「Microsoft Visual Studio 2010 Service Pack 1」「Visual C++ SP1 Compiler Update for Windows SDK 7.1」をインストールしてみました。
その 2010 はどれも機能しなかったので、2012 を使用しました。可能であれば、誰かが C++ 2010 で機能させることができるかどうかを判断できるかもしれません。
最新のアップデート:
Windows 8.1、ノード v4.4.5、npm v3.10.5
npm -g install npm@next
を見るnpm install --msvs_version=2015 zmq
注:vs2012でビルドできなくなり、上記の提案はすべてビルドエラーで機能しませんerror c2240 cannot convert from 'v8::Value *' to 'v8:object *volatile'
。おそらく、新しい nodejs v4.4.5 が原因です (誰かがこれを明確にできますか?)。
ただし、vs2015 を使用するとビルド エラーが発生しますwin_delay_load_hook.c(34): error C2373: '__pfnDliNotifyHook2'
。npm@next
上記のように使用してこれを修正します。
私はそのパッケージの最近の変更を調べませんでしたが、https://github.com/matthiasg/zeromq-node-windowsを自分のプロジェクト用に書きました。 . readme に記載されているように、私はサポートを提供していませんが、それで始められるでしょうか?