문제

Heroku 앱을 배포하려고합니다.

나는 procfile에 뭔가 잘못하고 있어야합니다. 내가 달릴 때 foreman check 이 오류가 발생합니다.

오류 : 절차가 정의되지 않았습니다

나는 Heroku에 배포 할 때 거의 똑같은 것을 얻습니다.

-----> Building runtime environment
-----> Discovering process types

 !     Push failed: cannot parse Procfile.

Procfile은 다음과 같습니다

웹 : 노드 app.js

내가 놓친 게 무엇입니까?


업데이트 나는 처음부터 모든 것을 다시 데려갔습니다. 지금 제대로 작동합니다. 유닉스 라인 결말에 문제가있을 수 있다고 생각합니다.

도움이 되었습니까?

해결책 5

너의 Procfile 프로젝트의 근원에서? 자본 P로 철자가 있습니까? 유닉스 라인 엔딩이 있습니까?

다른 팁

"푸시 실패 : Procfile을 구문 분석 할 수 없습니다." 창에. 파일 자체의 컨텍스트가 아니라 "Windows-File 형식"문제라고 결론을 내릴 수 있습니다.

깨끗한 파일을 만들고 메모장 ++ 또는 기타 고급 편집기를 사용하여 파일 유형을 확인하십시오.

UTF -8 문자 파일이 아니라 UTF -8 문자 파일로 저장하십시오. 이것은 확인 된 수정입니다.

메모장으로 현재 Procfile을 엽니 다. 새 procfile.txt를 만들고 원래 Procfile의 내용을 붙여 넣으십시오. Procfile을 저장하고 새로운 Procfile로 교체하십시오.

VSCODE를 사용하여 파일을 UTF -8 (오른쪽 하단)으로 변경하고 파일을 저장하고 푸시했습니다. 성공적이었습니다.

a 다른 인코딩 유형 당신의 Procfile.

  1. 텍스트 편집기에서 ProcFile을 열면 바람직하게는 메모장.
  2. 파일을 저장하고 인코딩 옵션에서 인코딩을 변경하십시오. UTF-8 (기본값은 UTF-16입니다).
  3. 현재 ProcFile을 프로젝트의 루트 폴더에있는이 파일로 바꾸고 .txt 확장자를 제거하십시오.

코드를 다시 푸시하면 갈 것입니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top