2013-07-30 1 views
2

저는 Rails에 처음 접했고 Rails 응용 프로그램을 만드는 방법은 tutorial입니다. 데이터베이스를 내 heroku 앱으로 마이그레이션 할 수 없습니다./usr/bin/env : ruby.exe : 해당 파일이나 디렉토리가 없습니다.

저는 현재 3 장의 시작 부분에 있으며 나머지 과정에서 사용할 앱을 설정하려고합니다.

나는이 튜토리얼을 완벽하게 따르고 있으며, 지금까지 두 개의 앱을 이미 구축하여 heroku에 배포하고 데이터를 올바르게 마이그레이션했지만 세 번째는 작동하지 않습니다.

heroku 페이지를 만들고 앱을 밀어 넣을 수 있었지만 데이터를 이전 할 수 없습니다.

heroku run rake db:migrate 

을이 오류 가지고 :

내가 입력

/usr/bin/env: ruby.exe: No such file or directory. 

나는 이것이하면 해당 디렉토리에 파일을 찾고 그것을 찾는 아니에요 의미 있으리라 믿고있어합니다. 찾고있는 위치를 어떻게 변경합니까?

"windows heroku run rake db:migrate error “/usr/bin/env: ruby.exe: No such file or directory”"을 확인하고 bin/bundle, bin/rails 및 bin/rake에서 "ruby.exe"를 "ruby"로 변경하는 것이 좋습니다.하지만 작동하지 않습니다.

기타 도움말? 나는 몇 시간 동안 이것에 붙어 있었다. 미리 감사드립니다.

+0

어떻게 Ruby를 설치 했습니까? 울타리? Heroku 도구? rvm에서 뛰고 있습니까? Rbenv? –

+0

이 오류의 원인이되는 파일 이름이 무엇입니까? 아마 어딘가에 나쁜 [shebang] (http://en.wikipedia.org/wiki/Shebang_ (Unix))가있을 것입니다. –

+1

운영 체제는 무엇입니까? '$ PATH'는 무엇입니까? 'ruby.exe'는 어디에 있습니까? 리눅스에서는 아마도'루비'일뿐입니다! –

답변

1

일반적으로 명령은 heroku run rake db:migrate입니다. heroku run rails db:migrate 대신 시도해야합니다.

앱을 영웅에게 보냈는지 확인하십시오. 그것이 영웅에게 나아갈 때 레일 앱으로도 탐지되는지 확인하십시오. heroku가 레일 앱을 감지하지 못해서 설정 한 환경에 루비가 설치되지 않았을 가능성이 있습니다. 그러나 명령 이름 (rake 대신 rails)의 오류 일 수 있습니다.

+0

내 잘못, 그 stackoverflow 게시물에있는 오타되었습니다. 나는 heroku rake db : migrate를 시도했다. 편집 해 주셔서 감사합니다. –

+0

젠 (Darn)은 그렇게 되길 바랬습니다. 쉬운 수정 일 것입니다! –

-1

로컬 개발 컴퓨터에서 git을 실행 한 다음 Heroku를 실행하기 전에 줄 끝을 Unix 줄 끝 (Windows 줄 끝이 아니라)으로 변경해보십시오. A * 괜찬아 기계에서 당신은 행 끝이 잘못된 경우 dos2unix myfile.rb

을 실행하여, Heroku가에로드 된 리눅스 ruby^M과하지 ruby을 찾을 것이다, 그리고 물론 그것을 발견하지 않으며, 정확한이 줄 것으로 할 것 에러 메시지.

+0

PC 라인 피드는 로그에'.exe' 확장자를보고하지 않습니다. –

1

Windows에서 이식 한 저장소에서 비슷한 문제가 발생했습니다.

애플 리케이션의 bin 디렉토리에있는 여러 스크립트가 여전히 ruby 대신에 #!/usr/bin/env ruby.exe에서 ruby.exe까지의 약자 라인을 가지고있는 것으로 나타났습니다. 이 스크립트를 수정하면 문제가 사라졌습니다.

+0

게시 해 주셔서 감사합니다. 나는 무슨 일이 일어나고 있는지 알아 내지 못해서 당신의 코멘트를보고 내 문제를 해결했습니다. Windows 컴퓨터에서 생성 된 레포를 다운로드 한 것 같습니다. – Blimey85