2015-02-05 3 views
1

cygwin에서 ruby -v을 실행하면 Windows에 설치된 루비가 나에게 표시됩니다. 참고 - 나는 cygwin 설치의 일부로 어떤 루비도 설치하지 않았다. 내가 gem list을 실행할 때Cygwin - ruby ​​명령을 실행할 수 없습니다.

는하지만, 오류 얻을 :

/cygdrive/c/ruby/bin/gem: 
C:/dev/ruby/bin/ruby.exe^M: bad interpreter: Permission denied 

I 봤을이 문제를 많이 발견했다. 그러나 그것이 의미하는 것과 그것이 일어나는 이유를 설명하는 사람은 아무도 없습니다. 누군가 저를위한 그 질문에 응답하고 저를이 문제를 해결하는 것을 도울 수 있는가?

대단히 감사합니다!

답변

2

cygwin에서 cygwin 설치 도구를 사용하여 설치 한 cygwin 버전의 ruby를 실행하는 것이 가장 좋습니다.

수 있습니다.은 정규 루비를 사용하지만, 이와 같은 상호 운용성 문제가 있습니다.

여기서 볼 수있는 것은 gem 스크립트의 "shebang"줄 끝에 ^M에 대한 불평을하는 셸 (사용하는 인터프리터를 알려주는 첫 번째 줄)입니다. 이 ^M은 유닉스가 독자적으로 사용하는 개행 문자뿐 아니라 모든 문자가이 문자로 끝나는 Windows 환경의 인공물입니다.

새 줄을 제거하면이 문제를 해결할 수 있습니다. gemdos2unix 명령을 사용하여 추가 문제가 발생하기까지 오래 걸리지 않을 것입니다 ...

+0

그렇다면 나는 SOL이라고 생각합니다. Windows에서 taza gem을 사용하려면 cygwin이 필요했습니다. 그것은 창문이 엉망이기 때문에 Taza cywin 명령의 창 버전이 작동하지 않기 때문에 cygwin을 사용하라고합니다. 나는 문서 작성자의 말을 듣지 않았고 중간 단계에 갇혀있었습니다. 자, 심지어 Cygwin은 쓸모없는 것 같습니다. 나는 무엇을해야합니까? 페이지 하단의 안내 - https://github.com/scudco/taza/wiki/Getting-Started 리눅스 VM에서 모든 유닉스 명령을 수행하고 명령에 의해 생성 된 프로젝트를 Windows 컴퓨터에 붙여 넣기해야합니까? – stack1

+0

Cygwin 버전의 ruby를 사용할 수 있습니까? – robert

+0

아니요. 특수 보석 세트가있는 창에서 루비를 사용해야합니다. – stack1

관련 문제