2013-03-07 27 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:instalacja Socket.io nie działa na 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?

Odpowiedz

12

Wygląda na to trzeba uruchomić go z uprawnieniami administratora, spróbuj uruchomić CMD z Administrator (Uruchom jako administrator) i następnie npm install socket.io

+0

Wielkie dzięki! – geek2geek

12

Podzielę się tym, co dla mnie działało w Windows przy próbie uruchomienia npm install i otrzymałem "npm ERR! Błąd: EPERM, mkdir" ...

Muszę ręcznie dać pozwolenie na zapis do folderu .. .

W twoim przypadku, to trzeba iść do

C:\Program Files\nodejs\node_modules\ 

usin Windows Explorer, kliknij prawym przyciskiem myszy, wybierz 'Właściwości' i przejdź do 'Bezpieczeństwo' karcie

Zobaczysz wielu użytkowników. .. po prostu dawaj uprawnienia użytkownikowi, którego potrzebujesz i spróbuj ponownie uruchomić npm install ...

+1

W moim przypadku musiałem dać uprawnienia do C: \ Program Files \ nodejs – Carlos487

1

Dzięki za wskazówki @Griiettner. Jeśli używasz/uruchamiasz przez gitbash, przekaż uprawnienia administratora do folderu "C: \ Program Files (x86) \ Git".

Tak samo jak powyżej, Korzystając z Eksploratora Windows, kliknij prawym przyciskiem myszy, wybierz "Właściwości" i przejdź do zakładki "Zabezpieczenia".

Wystąpiło/uderzyło mnie mocno, gdy użyłem polecenia "npm config set prefiks", aby zmienić konfigurację (po tym blogu http://blog.webbb.be/command-not-found-node-npm/), ale wróciłem do starego loc. za pomocą "prefiksu zestawu npm config C:/Users/[Username]/AppData/Roaming/npm".

0

Pomyślałem, że udostępnię rozwiązanie, które jeszcze nie zostało opublikowane: upewnij się, że aplikacja węzła jeszcze nie działa. Miałem ten problem podczas próby usunięcia zależności (npm uninstall mongoose --save) podczas gdy moja aplikacja węzeł był uruchomiony, co oczywiście nie działa.

2

Zamiast wiersza poleceń wanilii użyłem Windows powershell (na win7), a powyższy błąd zniknął.

+0

DZIĘKUJĘ! Próbowałem milionów rzeczy i żaden z nich nie zadziałał. Używanie Powershell zamiast cmd rozwiązało problem. –

0

W moim przypadku mam ten sam problem z Babel, rozwiązany przez zainstalowanie go na całym świecie