2012-07-24 8 views
4

Cmd 오류 : "sh"가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.Node.js Windows에 모듈 설치

C:\Users\user>npm install -g node-curl 
    npm http GET https://registry.npmjs.org/node-curl 
    npm http 304 https://registry.npmjs.org/node-curl 

    > [email protected] install C:\Users\user\AppData\Roaming\npm\node_modules\node-cu 
    rl 
    > sh src/generate_curl_options_list.sh && node-waf configure build || true 

    "sh" is not recognized as an internal or external command, operable program or batch file. 
    "true" is not recognized as an internal or external command, operable program or batch file. 

답변

-4

글쎄, Windows에서 노드 컬을 사용하면 컬이없고, 매우 어리 석다.

시도하지 마십시오.

+0

확인. http.request에서 쿠키를 얼마나 쉽게 사용할 수 있습니까? – newpdv

+4

이 공정하다고 말하면 node-curl은 curl 명령 행 도구의 node.js 구현 일 수 있습니다. 이름에서 curl의 원시 구현을 래핑한다는 것은 즉시 명백하지 않습니다. – rdrey

5

플로리안의 답변에서 확장하려면 : 당신은 cURL 또는 sh이없는 Windows를 사용하고 있습니다. Windows와 함께 제공되지 않는 libcurl 라이브러리 및 sh을 제공하는 운영 체제에 의존하는 모듈을 설치하려고합니다. 컬처럼 동작

  1. 쓰기 자신의 노드 만 구현 :

    당신은 몇 가지 옵션이 있습니다.

    다음에 대한 의문 : Curl equivalent in nodejs? 컬 (curl)과 같은 내장형 http 모듈을 사용하는 방법에 대해 자세히 설명합니다.

  2. cygwin과 같은 도구를 사용하여 Windows에 libcurlsh을 설치하십시오. 나는 이것을 시도하지 않았고, 설치하려고하는 npm 모듈은 cygwin에서 해결되지 않은 다른 유닉스 도구에 여전히 의존 할 수있다.

  3. 또는 말풍선처럼 동작하는 http://search.npmjs.org/을 찾아보십시오. httpsync 또는 curly

내가 옵션 1을 권장, 그것은 당신에게 기본 HTTP 원칙을 가르쳐주지보십시오. 노드의 기본 모듈은 이미 컬이 필요한 모든 것을 제공합니다. :)

+0

Curl의 홈페이지에는 Win32 및 Win64 용 일반 바이너리가 있습니다. 일반적인 sh 복제본은 널리 사용 가능합니다. – ebohlman

+0

그 도움이 ... 그 문제는 @newpdv가 노드 모듈을 설치하려고하는데 실패했거나 노드에서 cURL을 사용하려고한다는 것입니다. Javascript 전용 구현 (내장 모듈 사용)은 하위 프로세스에서 curl을 호출하는 것보다 좋을 수 있습니다. – rdrey