2010-07-29 7 views
3

라이언스 지침 here에 따라 Cygwin을 사용하여 Windows XP 상자 (예, 아쉽습니다.)에 node.js를 빌드하려고합니다.Cygwin에서 node.js 컴파일

$ ./configure 
/home/LWE/sources/node.js/wscript: error: Traceback (most recent call last): 
    File "/home/LWE/sources/node.js/tools/wafadmin/Utils.py", line 274, in load_module 
    exec(compile(code, file_path, 'exec'), module.__dict__) 
    File "/home/LWE/sources/node.js/wscript", line 12, in <module> 
    import js2c 
    File "/home/LWE/sources/node.js/tools/js2c.py", line 35, in <module> 
    import jsmin 
    File "/home/LWE/sources/node.js/tools/jsmin.py", line 1 
    ../deps/v8/tools/jsmin.py 
    ^
SyntaxError: invalid syntax 

나는 내가 힘든 시간이를 알아내는 데 문제 파이썬으로 절대 아니에요 :

슬프게도 노드 소스 디렉토리에서 "./configure 실행"을 호출이가 barfs. 어떤 의존성이 없거나 무엇이 있습니까?

이 작업을하기 위해 내가 설정해야하는 간단한 구성 스위치가 약간 있습니다. 나는 단지/어디서/왜/모르겠다. ...

나는 아주 동일한 근원에서 전에 나의 Mac에 node.js를 집계하고 매력 같이 작동했다. 또한 노드 저장소 자체의 빌드 스크립트가 손상되었다고 생각할 수도 없습니다.

추신 : Cython 설치시 Python 2.6.5를 사용하여 완전히 신선하고 최신입니다.

+0

업데이트 : 빌드 스크립트를 실행 중이지만 어떻게 묻지 않습니다. 파이썬 스크립트 중 일부를 뒤범수가, 기본적으로 모든 것을 원래 상태로 되돌리고 오류가 사라졌습니다. 그러나 컴파일하는 동안 꽤 오랜 시간이 지나도 빌드가 여전히 실패합니다. 나는 이것을 포기할 것이다. 어쨌든 노드는 내 Mac에서 더 재미 있습니다 ... – selfawaresoup

답변

3

또한 cygwin을 사용하여 nodejs를 컴파일하는 데 문제가있었습니다. Python 문제 일 수도 있습니다. 결국 모든 것이 작동하도록 cygwin DLL 링크를 리베이스해야한다는 언급을 발견했습니다. 물론 원래 도움의 근원을 찾을 수 없었습니다. 그러나 비슷한 도움을 얻을만큼 충분히 기억하고있었습니다. 이 쉘에서 다음과 \ Cygwin에서 \ 빈 \의 ash.exe :

그래서 http://avalanche123.tumblr.com/post/855374337/nodejs-mongodb-tinyurl

에서 나는 모든 Cygwin에서 프로세스, 일반적으로 C에서 발견 실행 재 (최소한의 쉘을) 중지 할 수 있음을 기억 "/ usr/bin/rebaseall"을 실행하십시오.

일단 rebaseall 명령을 실행하면 정상 cygwin 셸을 사용하여 nodejs 소스에 대한 ./configure 스크립트를 성공적으로 실행하고 "make"및 "make install"을 수행 할 수 있습니다 "nodejs.

1

이전 버전이지만이 페이지를 참조하는 사람은 jsmin.py을 상징적 링크로 사용합니다. Cygwin에서 msysGit의 Git을 사용하고 있다면 심볼릭 링크가 제대로 생성되지 않습니다. Cygwin과 함께 제공되는 Git 클라이언트는 거의 모든 시간을 대충 훑어 보지만 대부분은 그렇다. 편집기에 jsmin.py을 불러 오면 실제로 링크 된 파일의 경로가 포함되어있는 것을 볼 수 있습니다. 이 문제를 해결하고 컴파일로 이동하려면 다음을 수행하십시오.

# from the node.js source directory, run: 
% cd tools 
% ln -fs `cat jsmin.py` 

올바른 위치를 나타내는 심볼릭 링크를 다시 만듭니다. 여기에서 ./configure을 다시 실행하면 모두 설정됩니다.

빌드 지침의 전체 집합은 Github에 있습니다.

0

라이언의 현재 지침을 사용하는 데 문제가 없었습니다. NPM을 설치하려고 시도하기 전까지 아무런 결과가 없었습니다. cygwin을 사용하고 node.js를 설치하는 경우 특정 버전 번호 대신 파일을 사용할 때 "works"태그를 사용해야합니다. 그렇지 않으면 출력/비 작동 npm이 없습니다.

이제는 몽고 설정을 제대로 이해하는 중입니다 ...