2013-03-07 11 views
9

I installed node.js v0.8.22 and tried to install socket.io in Windows 7 32bit Socket.io installation fails consecutively. Console log is:Socket.io Installation schlägt auf Windows 7 32-Bit-

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 

Is there any workaround? How can I install Socket.io on windows 7 32 bit?

Antwort

12

Sieht aus wie Sie es mit Admin-Rechten ausgeführt werden müssen, versuchen Sie die CMD mit Administrator (Als Administrator ausführen) ausgeführt wird und dann npm install socket.io

+0

Vielen Dank !!! – geek2geek

12

Ich werde teilen, was für mich auf Windows funktionierte, wenn versucht, npm zu installieren und bekam die "npm ERR! Fehler: EPERM, mkdir" ...

Ich muss manuell Erlaubnis geben, in den Ordner zu schreiben ..

In Ihrem Fall würden Sie

C:\Program Files\nodejs\node_modules\ 

Usin Ihres Windows-Explorer mit der rechten klicken Sie auf, wählen Sie ‚Eigenschaften‘ und Registerkarte ‚Sicherheit‘ gehen gehen müssen

Sie viele Benutzer sehen. .. geben Sie nur Privilegien für den Benutzer, den Sie brauchen, und versuchen Sie, npm erneut zu installieren ...

+1

In meinem Fall musste ich C: \ Programme geben \ nodejs – Carlos487

1

Danke, für die Zeiger @Griiettner. Wenn Sie über gitbash laufen/ausführen, geben Sie Administratorrechte für den Ordner "C: \ Programme (x86) \ Git".

Gleich wie oben, Klicken Sie mit Ihrem Windows Explorer mit der rechten Maustaste, wählen Sie "Eigenschaften" und gehen Sie zur Registerkarte "Sicherheit".

Dies ist aufgetreten/schlug mir schwer, wenn ich "npm Config-Set-Präfix" -Befehl verwendet, um die Konfig (nach diesem Blog http://blog.webbb.be/command-not-found-node-npm/) zu ändern, aber ich habe wieder auf alte loc. mit "npm config setzen Präfix C:/Benutzer/[Benutzername]/AppData/Roaming/npm".

0

Ich dachte, ich würde eine Lösung teilen, die noch nicht gepostet wurde: Stellen Sie sicher, dass Ihre Knotenanwendung nicht bereits ausgeführt wird. Ich hatte dieses Problem, als ich versuchte, eine Abhängigkeit (npm uninstall mongoose --save) zu entfernen, während meine Node App lief, was offensichtlich nicht funktionierte.

2

Anstelle von Vanilla Command Prompt habe ich Windows Powershell (auf Win7) und oben Fehler war weg.

+0

DANKE Sir !!! Ich habe Millionen von Dingen probiert und keiner von ihnen hat funktioniert. Die Verwendung von Powershell anstelle von cmd löste das Problem. –

0

In meinem Fall habe ich dasselbe Problem mit Babel, gelöst, indem ich ihn global installieren

Verwandte Themen