Мастер запуска выдает.profile не найдена ошибка в Ubuntu 10.04

Я пытаюсь использовать бригадира для героку. Это то, что существует в моей настройке:

  1. Использование машины Ubuntu 10.04 для установки мастера
  2. Установленная версия Ruby: 1.9.3-p362
  3. Установленная версия Rubygems: 1.8.24
  4. Я могу вызвать образец файла test.rb, который работает нормально. Код ниже:

    root@ubuntu-test:~# cat test.rb
    
    #/usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby
    require 'rubygems'
    puts "Hello world!"
    
  5. Создан Gemfile с кодом:

    source :rubygems
    gem 'sinatra', '1.1.0'
    gem 'thin'
    
  6. Создан Procfile с кодом: web: bundle exec ruby ​​test.rb -p $PORT

  7. Выдан старт бригадира - что не так, как показано ниже

    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
    

Также я установил конкретную версию мастера (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

Этот файл запускается #!/ Bin/sh, поэтому я запустил /bin/sh и попробовал..profile из командной строки и, конечно же, он жалуется, что.profile не найден, а?! На самом деле то, что он говорит:

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

Что там делает эта четверка? Может быть, это просто не нравится что-то в моем.profile.

Поэтому я перенес свой.profile в profile.bak и альт, теперь работает мастер.

Другие вопросы по тегам