18

nodeJSサーバーで使用するために、npmを使用してWindowsにsocket.ioをインストールしようとしています。

まず、「npm install socket.IO」と入力すると、ログに python と node-gyp に関するエラーが記録されました。Python 2.7.3 をインストールし、環境変数を設定しました。

今、私はビジュアルスタジオに関係する新しいエラーを受け取りました(VSは npm と何の関係があるのですか?それはコンパイラーについてですか?)。

エラーはここと同じです 一部のパッケージ (sqlite3、socket.io) の npm インストールは、Windows 7 でエラー MSB8020 で失敗します が、エラーの代わりに回答でオプションを使用すると、データ損失の可能性について何かがわかります (c4267 )しかし、エラーは記録されません。

次に、アプリを起動すると、まだモジュール socket.io が見つからないというメッセージが表示されます。

ああ、また、npm config get root を実行すると、「未定義」と表示されますが、何か関係があるのでしょうか? モジュールをグローバルまたはローカルにインストールする必要がありますか?

4

6 に答える 6

15

Macでも同様の問題がありました。私の問題を解決したのは、少し古いバージョンの Socket.io をインストールすることです。

やった:

npm install socket.io@"~0.8.1"

0.8.0 から 0.8.9 の間の最新バージョンがインストールされますが、0.9.0 以降はインストールされません。

その後、Socket.io は完全にインストールされました。

于 2013-10-18T20:28:34.207 に答える
0

コンパイルの失敗を引き起こす問題は、socket.io が必要とする engine.io モジュールによってインストールされた ws モジュールが、バックレベル バージョンの nan を取り込むことです。詳細については、 https://github.com/BrowserSync/grunt-browser-sync/issues/95を参照してください。ビルドの失敗後に問題を回避するには:

  • node_modules/socket.io/node_modules/engine.io/node_modules/ws への cd
  • package.json を編集して、nan のリリースを 1.4.x から 1.6.0 に変更します。
  • コマンドnode-gyp rebuild を発行する

これで、socket.io を使用できるようになります。

于 2015-03-18T11:21:39.363 に答える
0

この問題は私を非常に悩ませます..私は多くの解決策を試しました。

.NET Framework 2.0 SDK をインストールしました。

Python 2.7.x をインストールしました

VS 2012 Express をインストールしました

いくつかのパスを設定しました

npm install xxx引数で実行しました--msvs_version=2010(or 2012/2013..)...

しかし、すべて失敗しました。

最後に、Python & .NET Framework 2.0 SDK & VS 2012 をアンインストールし、それらのパスをクリアし、Windows Update を有効にし、すべての重要な更新プログラムをインストールし、コンピューターを再起動しました。

次に、以下のコマンドを実行します。 npm install node-gyp -g npm install socket.io -g npm install browser-sync -g

インストール ログにエラーはありません。

注:この解決策はあなたにはうまくいかないかもしれませんが、私にはうまくいきません

于 2015-04-26T15:23:38.400 に答える