5

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

4

5 に答える 5

7

アップデート1

改善が行われ、現在はnpm install zmq機能していますが、WinSDK7とVSC++2010が必要だと思います。

元の回答

残念ながらnpm install zmqまだ機能しませんが、ローカルリポジトリからインストールできます。

mscdexはzeromq.nodeリポジトリをフォークし、Windowsサポートを追加したので、彼のzeromq.nodeのクローンを作成するだけです。

ただし、ビルドする前に、いくつかの前提条件が必要です。

[スタート]メニューからWindowsSDK7.1コマンドプロンプトを実行する/MicrosoftWindows SDK v7.1

クローンディレクトリに移動し、次のように入力します

node-gyp configure
node-gyp build

これは、Windows764ビットで機能するはずです。zeromq.nodeをノードプロジェクトディレクトリに複製したので、でapp.jsできrequire('./zeromq.node')ました。

于 2012-12-26T19:33:48.323 に答える
4

私は自分自身で多くの問題を抱えていましたが、何時間も読んでdiffを試した後、最終的にインストールしました:

  1. パイソンをインストールします。3.x ではなく Python 2.7.x がインストールされていることを確認します ( https://www.python.orgを使用しましたが、cygwin の python も機能する可能性があります)。以下を実行して確認します。

    $ python -V Python 2.7.9

  2. PYTHON環境変数を、インストールした場所(またはPythonをそのようにインストールする場合はcygwinのbinディレクトリ)に設定します。

    PYTHON=C:\dev\python\python.exe

  3. PATH 変数に追加された python.exe フォルダーを設定します。

    PATH=C:\dev\python\;

  4. この node-gyp を手動でインストールする必要がありました:

    $ npm install -g node-gyp ... Got slightly further...

  5. したがって、現在の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 で機能させることができるかどうかを判断できるかもしれません。

于 2015-01-05T08:57:49.863 に答える
1

最新のアップデート:

Windows 8.1、ノード v4.4.5、npm v3.10.5

  1. 通常どおり python2 環境を確認します
  2. Windows SDK をインストールします (mine 8.1)
  3. VS2015 Community をインストールし、Visual C++ の共通ツールを選択します。
  4. ===>これnpm -g install npm@nextを見る
  5. 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上記のように使用してこれを修正します。

于 2016-07-28T21:53:57.877 に答える
1

私はそのパッケージの最近の変更を調べませんでしたが、https://github.com/matthiasg/zeromq-node-windowsを自分のプロジェクト用に書きました。 . readme に記載されているように、私はサポートを提供していませんが、それで始められるでしょうか?

于 2012-12-26T09:43:12.413 に答える