5

socket.io をインストールしようとすると、このエラーが発生するのはなぜですか。NodeJS の最新バージョンを使用しており、パス変数を設定しています。cmdで管理者権限を持つWindows 7を使用しています。

> ws@0.4.25 install C:\Users\Dusan\node_modules\socket.io\node_modules\socket.io
-client\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

CreateProcessW: The system cannot find the file specified.
npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'C:\Users\Dusan\node_modules
\socket.io\node_modules\socket.io-client\node_modules\active-x-obfuscator\node_m
odules\zeparser'
npm ERR! error rolling back  socket.io-client@0.9.11 { [Error: ENOTEMPTY, rmdir
'C:\Users\Dusan\node_modules\socket.io\node_modules\socket.io-client\node_module
s\active-x-obfuscator\node_modules\zeparser']
npm ERR! error rolling back   errno: 53,
npm ERR! error rolling back   code: 'ENOTEMPTY',
npm ERR! error rolling back   path: 'C:\\Users\\Dusan\\node_modules\\socket.io\\
node_modules\\socket.io-client\\node_modules\\active-x-obfuscator\\node_modules\
\zeparser' }
npm ERR! error rolling back Error: EPERM, rmdir 'C:\Users\Dusan\node_modules\soc
ket.io\node_modules\socket.io-client\node_modules\active-x-obfuscator\node_modul
es\zeparser\benchmark.html'
npm ERR! error rolling back  socket.io@0.9.13 { [Error: EPERM, rmdir 'C:\Users\D
usan\node_modules\socket.io\node_modules\socket.io-client\node_modules\active-x-
obfuscator\node_modules\zeparser\benchmark.html']
npm ERR! error rolling back   errno: 50,
npm ERR! error rolling back   code: 'EPERM',
npm ERR! error rolling back   path: 'C:\\Users\\Dusan\\node_modules\\socket.io\\
node_modules\\socket.io-client\\node_modules\\active-x-obfuscator\\node_modules\
\zeparser\\benchmark.html' }
npm ERR! ws@0.4.25 install: `(node-gyp rebuild 2> builderror.log) || (exit 0)`
npm ERR! `cmd "/c" "(node-gyp rebuild 2> builderror.log) || (exit 0)"` failed wi
th 127
npm ERR!
npm ERR! Failed at the ws@0.4.25 install script.
npm ERR! This is most likely a problem with the ws package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     (node-gyp rebuild 2> builderror.log) || (exit 0)
npm ERR! You can get their info via:
npm ERR!     npm owner ls ws
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "socket.io"
npm ERR! cwd C:\Users\Dusan
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! code ELIFECYCLE
npm ERR! Error: ENOENT, lstat 'C:\Users\Dusan\node_modules\socket.io\node_module
s\socket.io-client\node_modules\active-x-obfuscator\node_modules\zeparser\benchm
ark.html'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "socket.io"
npm ERR! cwd C:\Users\Dusan
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! path C:\Users\Dusan\node_modules\socket.io\node_modules\socket.io-clien
t\node_modules\active-x-obfuscator\node_modules\zeparser\benchmark.html
npm ERR! fstream_path C:\Users\Dusan\node_modules\socket.io\node_modules\socket.
io-client\node_modules\active-x-obfuscator\node_modules\zeparser\benchmark.html
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack C:\Program Files (x86)\nodejs\node_modules\npm\node_modul
es\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\Dusan\npm-debug.log
npm ERR! not ok code 0

この質問を投稿する他の方法がわかりません。これを編集してください。

4

5 に答える 5

11

に追加c:\windows\system32してみてくださいPATH。管理者として cmd を使用しているため、ディレクトリは異なります。

ここで報告されている socket.io の問題を参照してください。SO上の Windows での別の同様の問題。

于 2013-03-04T12:11:53.013 に答える
5

共有フォルダーを持つ VM でこれに苦労しているすべての人へ。これらのアドバイスに従わなかったのは運が悪かったのですが、しばらくしてから、これを共有フォルダーではない別の場所にインストールしようとしたところ、すべてが問題なく機能しました。または、VM をホストするマスター マシンからそのフォルダーにインストールすることもできます。これが誰かを助けることを願っています。

于 2013-11-28T10:52:12.527 に答える
0

node-gyp をインストールする必要はありませんでしたが、インストールしたようです。これを最初に実行し、

$ npm install -g node-gyp

そしてさらに試みる。失敗した場合は、コンピューターを一度再起動して PATH を伝達します。

于 2013-03-04T11:24:08.160 に答える
0

最新バージョンの socket.io を使用するには ... まず、実行に必要なすべてのソフトウェアがあることを確認してくださいnode-gyp

環境変数を介して使用される Visual Studio のバージョンを構成gypできるため、--msvs_version=2012プロパティを設定する必要がなくなります。

例:

  • GYP_MSVS_VERSION=2012Visual Studio 2012 用に設定
  • セットGYP_MSVS_VERSION=2013e(「e」は「エクスプレス エディション」を表します)

完全なリストについては、https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294を参照してください。

Python と Visual Studio のコピーがインストールされていることを前提としており、多くのエンド ユーザーは決してこれを持っていないため、これは NodeJS の Windows ユーザーにとっては依然として苦痛です。したがって、私は Joyent にロビー活動を行って、CORE ノードの一部として Web ソケットを含めることを奨励し、NodeJS インストールの一部として GNU gcc コンパイラを出荷して、この問題を永久に修正できるようにすることもできます。

自由に投票してください:

于 2014-08-01T01:28:54.360 に答える