2012-12-30 2 views
0

heroku에 foreman을 사용하려고합니다. 이것은 내 설정에서 기존되는 것입니다 : 설치하기위한 우분투 10.04 기계를 사용우분투에서 포먼 맨 시작 .profile 찾을 수 없음 오류 10.04

  1. 감독
  2. 설치
  3. 루비 버전입니다 : 1.9.3-P362
  4. 설치
  5. 젬 버전은 다음과 같습니다 1.8.24
  6. 잘 작동하는 샘플 test.rb 파일을 트리거 할 수 있습니다. 아래 코드 :

    source :rubygems 
    gem 'sinatra', '1.1.0' 
    gem 'thin' 
    
  7. 코드와 Procfile 만든 :

    [email protected]:~# cat test.rb 
    
    #/usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby 
    require 'rubygems' 
    puts "Hello world!" 
    
  8. 코드와 Gemfile을 만든 웹 : 발행

  9. $ PORT -p 간부 루비 test.rb 번들 포먼 맨 시작 - 다음과 같이 실패합니다.

    06:37:09 web.1 | started with pid 3638 
    06:37:09 web.1 | .: 39: .profile: not found 
    06:37:09 web.1 | exited with code 2 
    06:37:09 system | sending SIGTERM to all processes 
    SIGTERM received 
    

또한 foreman (0.60.2)의 특정 버전을 설치 했으므로 위와 동일한 오류가 발생합니다.

.profile 파일은 내 컴퓨터의 다음 위치에서 찾을 수 있습니다 :

포함
/home/user/.profile 
    /etc/skel/.profile 
    /root/.profile 

: # ~/.profile에 : Bourne의 호환 로그인 쉘에 의해 실행.

if [ "$BASH" ]; then 
    if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
    fi 
fi 

mesg n 

잘못된 경로 설정이 원인 일 수 있습니까? 감독을 방해하는 원인은 무엇입니까?

  • 라 메쉬

답변

1

나는 비슷한 오류가 발생하지만 약간 더 세부 해요 :

21:16:46 bridge.1 | /var/lib/gems/1.9.1/gems/foreman-0.61.0/bin/foreman-runner: 37: .: .profile: not found 

그래서 나는 감독 주자를 살펴 했어 그것처럼 보이는 .profile 파일을 현재 디렉토리에서로드하려고합니다. 나는 .profile이있는 디렉토리에서 포먼을 운영하고 있지만 아직 찾아 내지 못하고 있습니다.

foreman-runner가 -p 매개 변수와 함께 호출되고있는 것 같습니다. 그런 다음 .profile 파일의 존재 여부를 테스트 한 후에 만 ​​소스 파일을 시도합니다. 따라서 파일을 검사하지만 소스를 제공 할 수는 없습니다. 다음과 같이 실제로 소스를 수행하는 라인은 다음과 같습니다! 내가/빈/쉬 실행과 노력 있도록

. .profile 

이 파일은 #/빈/쉬를 시작합니다. .profile을 명령 줄에서 실행하고 .profile을 찾을 수 없다는 불평을하지는 않습니까? 실제로 말한 내용은 다음과 같습니다.

/bin/sh: 4: .: .profile: not found 

4 개는 무엇입니까? 어쩌면 내 .profile에서 무언가를 좋아하지 않을 수도 있습니다.

그래서 이동했습니다.profile.bak 및 viola에 프로필, 감독은 이제 실행됩니다.