2011-04-27 7 views
0

전 node.js를 Windows 서버 2003 x64/cygwin에서 실행하려고하지만 벽을 계속 타격하려고합니다.Cygwin + node.js + socket.io a no go

그것은 sudo로 npm을 실행하기를 원하지만 cygwin (명령을 찾을 수 없습니다 ..)에서 옵션이 아닙니다 ??

$ npm install socket.io --loglevel verbose 
npm info it worked if it ends with ok 
npm verb cli [ 'node', 
npm verb cli '/usr/local/bin/npm', 
npm verb cli 'install', 
npm verb cli 'socket.io', 
npm verb cli '--loglevel', 
npm verb cli 'verbose' ] 
npm info using [email protected] 
npm info using [email protected] 
npm verb config file /home/rfitzger/.npmrc 
npm verb config file /usr/local/etc/npmrc 
npm verb caching /cygdrive/d/workspace/gits/hummingbird/package.json 
npm verb loadDefaults [email protected] 
npm verb from cache /cygdrive/d/workspace/gits/hummingbird/package.json 
npm verb into /cygdrive/d/workspace/gits/hummingbird [ 'socket.io' ] 
npm verb cache add [ '[email protected]', null ] 
npm info addNamed [ 'socket.io', '0.6.16' ] 
npm verb addNamed [ '0.6.16', '0.6.16' ] 
npm verb GET socket.io/0.6.16 
npm verb raw, before any munging socket.io/0.6.16 
npm verb url resolving [ 'http://registry.npmjs.org/', 
npm verb url resolving './socket.io/0.6.16' ] 
npm verb url resolved http://registry.npmjs.org/socket.io/0.6.16 
npm verb url parsed { href: 'http://registry.npmjs.org/socket.io/0.6.16', 
npm verb url parsed protocol: 'http:', 
npm verb url parsed slashes: true, 
npm verb url parsed host: 'registry.npmjs.org', 
npm verb url parsed hostname: 'registry.npmjs.org', 
npm verb url parsed pathname: '/socket.io/0.6.16' } 
npm ERR! Error: EPERM, Operation not permitted 
npm ERR!  at Socket._onConnect (net.js:600:18) 
npm ERR!  at IOWatcher.onWritable [as callback] (net.js:186:12) 
npm ERR! 
npm ERR! Please use 'sudo' or log in as root to run this command. 
npm ERR! 
npm ERR!  sudo npm "install" "socket.io" "--loglevel" "verbose" 
npm ERR! 
npm ERR! or set the 'unsafe-perm' config var to true. 
npm ERR! 
npm ERR!  npm config set unsafe-perm true 
npm ERR! 
npm ERR! System CYGWIN_NT-5.2-WOW64 1.7.9(0.237/5/3) 
npm ERR! command "node" "/usr/local/bin/npm" "install" "socket.io" "--loglevel" 
"verbose" 
npm verb exit [ 1, true ] 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /cygdrive/d/workspace/gits/hummingbird/npm-debug.log 
npm not ok 
+1

cygwin에서 node.js를 프로덕션 환경으로 사용하지 않기를 바랍니다. ("windows server 2003 x64"에 관한 부분은 모든 알람을 작성했습니다. 종소리는 미친 듯이 울린다.) Windows의 node.js는 불안정한 것으로 간주되며 개발에만 적합합니다. Windows 서버에서 Linux 기반 시스템을 실행하려면 VMWare 또는 VirtualBox를 사용하여 가상화 된 서버를 사용하는 것이 좋습니다. – schaermu

+0

Oh lord no; 뭔가 일자리를 얻을 수있는 일시적인 해결 방법. 프로덕트는 centos 또는 뭔가가 될 것이지만 나는 방화벽/프록시/다른 사람의 dev에 env를 깰 싶지 않아 그리고 내 자신의 아직 문제가 없어; 쿵 .. –

답변

3

아마도 node.js 설치가 루트로 수행 되었습니까?

#!/bin/bash -x 

git clone git://github.com/joyent/node.git /tmp/node 
export JOBS=2 # optional, sets number of parallel commands. 
mkdir ~/local 
cd /tmp/node 
./configure --prefix=$HOME/local/node 
make 
make install 
export PATH=$HOME/local/node/bin:$PATH 


# install NPM - Node Package Manager 
curl http://npmjs.org/install.sh | sh 

# install necessary node packages 
npm install express (etc..) 

편집 : 다음

http://increaseyourgeek.wordpress.com/2010/08/18/install-node-js-without-using-sudo/

여기 내가 사용하는 일반 스크립트의 패키지를 설치 한 후 로컬 NPM을 설치, Cygwin에서 아래 로컬 Node.js를 설치를 시도 나는 NPM 버전 0.3에 이런 짓을 .17 .. npm 버전 1에서 어떤 일이 일어날 지 알려줄 수 없습니다.

관련 문제