10

node.js v0.8.22をインストールして Windows 7 32bit に socket.io をインストールしようとすると Socket.io のインストールが連続して失敗します。コンソール ログは次のとおりです。

C:\Program Files\nodejs>npm install socket.io
npm http GET https://registry.npmjs.org/socket.io
npm http GET https://registry.npmjs.org/socket.io
npm http 200 https://registry.npmjs.org/socket.io
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
npm ERR! Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io'
npm ERR!  { [Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io
']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'C:\\Program Files\\nodejs\\node_modules\\socket.io',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: 'C:\\Program Files\\nodejs\\node_modules\\socket.io',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack:
npm ERR!    [ 'DirWriter._create (C:\\Program Files\\nodejs\\node_modules\\npm\\
node_modules\\fstream\\lib\\dir-writer.js:36:23)',
npm ERR!      'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\mkdir
p\\index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:297:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "socket.io"
npm ERR! cwd C:\Program Files\nodejs
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! path C:\Program Files\nodejs\node_modules\socket.io
npm ERR! fstream_path C:\Program Files\nodejs\node_modules\socket.io
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.
io'
npm ERR! fstream_stack DirWriter._create (C:\Program Files\nodejs\node_modules\n
pm\node_modules\fstream\lib\dir-writer.js:36:23)
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\mkd
irp\index.js:37:53
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15)
npm ERR! Error: EPERM, open 'C:\Program Files\nodejs\npm-debug.log'
npm ERR!  { [Error: EPERM, open 'C:\Program Files\nodejs\npm-debug.log']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'C:\\Program Files\\nodejs\\npm-debug.log' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "socket.io"
npm ERR! cwd C:\Program Files\nodejs
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! path C:\Program Files\nodejs\npm-debug.log
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, open 'C:\Program Files\nodejs\npm-debug.log'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Program Files\nodejs\npm-debug.log
npm ERR! not ok code 0

回避策はありますか?Windows 7 32 ビットに Socket.io をインストールするにはどうすればよいですか?

4

6 に答える 6

13

npm install を実行しようとして、「npm ERR! Error: EPERM, mkdir」が表示されたときに Windows で何がうまくいったかを共有します...

フォルダーへの書き込み許可を手動で与える必要があります...

あなたの場合、に行く必要があります

C:\Program Files\nodejs\node_modules\

Windows エクスプローラーを使用して右クリックし、[プロパティ] を選択して [セキュリティ] タブに移動します。

多くのユーザーが表示されます...必要なユーザーに権限を与えて、npm installをもう一度実行してみてください...

于 2014-05-09T16:17:44.140 に答える
12

管理者権限で実行する必要があるようです。CMD を管理者 (管理者として実行) で実行してみてください。npm install socket.io

于 2013-03-07T13:35:53.283 に答える
2

通常のコマンド プロンプトの代わりに、Windows PowerShell (win7 上) を使用したところ、上記のエラーはなくなりました。

于 2015-03-10T07:06:51.047 に答える
1

ポインタ@Griiettnerをありがとう。gitbash 経由で実行/実行している場合は、「C:\Program Files (x86)\Git」フォルダーに管理者権限を付与します。

上記と同じように、Windows エクスプローラーを使用して右クリックし、[プロパティ] を選択して [セキュリティ] タブに移動します。

「npm config set prefix」コマンドを使用して構成を変更したときに(このブログhttp://blog.webbb.be/command-not-found-node-npm/に従って)、これが発生しましたが、私は古い場所に戻ります。「npm config set prefix C:/Users/[Username]/AppData/Roaming/npm」を​​使用します。

于 2014-11-04T09:22:33.177 に答える
0

私の場合、Babel で同じ問題が発生しました。Babel をグローバルにインストールすることで解決しました

于 2016-03-02T05:26:44.577 に答える
0

まだ投稿されていない解決策を共有したいと思いました: node アプリケーションがまだ実行されていないことを確認してください。Node アプリの実行中に依存関係 ( ) を削除しようとしたときに、この問題が発生しましnpm uninstall mongoose --saveたが、明らかに機能しませんでした。

于 2014-12-10T16:18:53.053 に答える