NPM은

2016-06-24 3 views
0

내가 NPM의 V3.10.3가 설치되어 실행되지 않고 다음과 같이 패키지를 설치하는 데 사용하려고 스크립트를 설치합니다 그러나 스크립트 파일에는 모두 DOS와 유사한 행 종결 자 (CR/LF)가 있으며 bash 쉘은이를 처리 할 수 ​​없습니다. 결과 :NPM은

$ cat /usr/local/bin/markdown 
#!node 
// Converts a markdown file into an HTML file, writing it to stdout. 
// 

는^M이 설치된 노드를 찾을 수 없습니다 떠들썩한 파티를 일으키는 것으로 보인다 :

$ markdown README.md 
-bash: /usr/local/bin/markdown: node^M: bad interpreter: No such file or directory 

스크립트가 시작됩니다. 이 문제를 체계적으로 해결할 방법이 있습니까? 난 정말 설치 후 수동으로 파일을 처리하고 싶지 않아요.

답변

1

오랫동안 분명히 이런 식 이었기 때문에 사용중인 모듈은 폐기 된 것 같습니다. 가장 좋은 방법은 다른 인하 프로세서를 찾을 수 있지만, 정말이 하나를 사용하려는 경우, 여기에 한 가지 해결 방법입니다 수 있습니다 이 sudo vi `which markdown` (당신은 전형적으로 sudo 필요 다음 vi 편집기에서

  • 열기 실행 그 명령을 sudo을 사용하여 처음에 모듈을 설치했다면 위의 지시를 따르지 만 다른 모듈에서는 처음에 모듈을 설치할 필요가 없다면 sudo을 꺼 두어야합니다. .)

  • 모든 라인 엔딩을 UN으로 변경하십시오. 수익을

markdown 명령을 :wq을 입력하고 눌러

  • 변경 사항 저장

    및 종료 편집기를 반환

    :set ff=unix을 입력하고 눌러 IX 라인 엔딩은 이제 사용할 수 있습니다.

  • +0

    요약하면 문제는 패키지에 있습니다. 나는 아마 내가 사용하고있는 npm 패키지가 잘못된 버전이나 변형을 잡는다고 생각했다. 지금 해결 방법을 사용할 것이지만 더 나은 패키지를 찾아 보겠습니다. – AlanObject

    관련 문제