2011-03-23 3 views
1

Windows 7에서 node.js를 실행하려고합니다. Linux에 대한 경험이 없으므로, 방금 찾은 자습서의 지침을 따르고 있습니다. 아직 node.js를 만들 수 없습니다.Cygwin에서 node.js를 빌드하는 데 문제가 있습니다.

내가 무슨 짓을 :

  1. Cygwin에서 설치 - 전체에게 Node.js를

을 구축 할

  • 시도를이 내가 처음받은 오류입니다 : 다음 node build error

    내가 다른 두 사이트의 명령을 따르고 모두이 오류가 발생했습니다 (노드의 여러 버전을 가져 오면 더 많은 문제가 있습니까? 나는 이것에 대해 완전히 단서가 없다.)

    Windows 버전의 Python이 문제를 일으킬 수 있으므로 Python 2.7을 제거하고 C : \ cygwin \ bin을 PATH에 추가했습니다. 여전히 작동하지 않았고 내가이 rebaseall로되어있어 것을 다른 곳에서 읽을

    그래서 나는 것을 시도, 그러나 나는 또한에 대한 오류 가지고 : rebaseall error

    내가 지금 어디에 있어요입니다. 내가 취한 어떤 조치라도 상황을 악화 시켰습니까?

  • 답변

    0

    나는 cygwin을 많이 좋아하지만 - 최근 릴리스는 꽤 신뢰할 수 없게되었습니다. 일부 패키지는 빌드가되지 않으며 일부 "표준"앱은 작동하지 않습니다. gvim이 내 설치시 폭탄으로 "저장"합니다.

    가능한 해결책은 가상 머신이나 이중 부팅 설정으로 Linix 배포본 (우분투, 페도라, 수세 등) 중 하나를 실행하고 리눅스에서 빌드를 수행하는 것입니다.

    +0

    신뢰성있는 POSIX 환경과 유용한 X 서버를 제공하기 위해 cygwin에있는 모든 사람들에게 명성이 있습니다. 문제는 모든 버전, 버전 및 끝없는 수정 프로그램이있는 비정상적인 OS와 관련이 있다고 생각합니다! –

    +0

    Cygwin을 시도하기 전에 실제로 우분투 설치를 시도했습니다. 나는 USB와 모든 것에 그것을 가지고있다. 불행히도 이것보다 더 나아질 수는 없습니다 ... 저는 파티셔닝을하는 방법을 알아 내지 못했습니다. 그래서 저는 여기 있습니다. – supernuber

    1

    우선, 왜 이전 버전 v0.2.5를 체크 아웃 했습니까? 내가 몇 주 전에 그것을했을 때 나는 최신 버전을 가져 와서 0.5.0pre로 끝났지 만 v0.4.3을 지정하는 것이 타당합니다. 예를 들어, 유형 git clone git://github.com/joyent/node.git는 노드를 다운로드합니다 :

    cd node 
    ./configure 
    make install 
    

    을 둘째, Cygwin에서 쉘에서 재를 실행하여 리베이스되지 않습니다. 대신 모든 Cygwin 프로세스를 종료 한 다음 Windows 탐색기를 사용하여 ash.exe 바이너리를 엽니 다. node.js가없는 Windows 7 시스템이 있으므로, 지침을 따르고 빌드하기로 결정했습니다. 그렇게 쉬운 일은 아닙니다. 애쉬 프롬프트에서 을 실행 한 후 ./perlrebase을 실행했을 때 모두 사라진 wierd dll 문제가 발생했습니다. rebaseall이 더 이상 충분하지 않은 것 같습니다.

    셋째, C 컴파일러가없는 것처럼 들리는 메시지가 있습니다. 일부 인터넷 검색은 필요한 Cygwin 패키지를 알려주는 사이트로 안내 할 것이지만 적어도 g ++ 컴파일러를 설치하면 C에서 의존성을 가져와야합니다.

    내가이 작업을 수행했을 때 간단히 configure를 실행했고 오류가있을 때마다 누락 된 부분을 제공하기 위해 Cygwin 패키지를 하나 더 설치했습니다. OpenSSL도 사용할 수 있습니다.

    1

    다음을 참조하십시오. pretty helpful blog posting - 노드 v0.2.5에서는 CygWin의 노드가 작동하지 않습니다. 대신 최신 v0.4.0 버전을 사용하십시오.

    또한 CygWin 대신 MinGW에 대한 게시물의 권장 사항을 고려하십시오.

    0

    방금 ​​찾은 것은 Python의 Windows 기반 설치를 제거하는 것입니다. 이것을 제거한 후에, 모든 것은 복숭아입니다.

    2

    -e '/\/sys-root\/mingw\/bin/d'을 라인 110에서 /bin/rebaseall 파일에 추가하십시오. 그런 다음 rebaseall -v을 다시 실행하면 오류가 발생하지 않습니다.

    관련 문제