Мастер запуска выдает.profile не найдена ошибка в Ubuntu 10.04
Я пытаюсь использовать бригадира для героку. Это то, что существует в моей настройке:
- Использование машины Ubuntu 10.04 для установки мастера
- Установленная версия Ruby: 1.9.3-p362
- Установленная версия Rubygems: 1.8.24
Я могу вызвать образец файла test.rb, который работает нормально. Код ниже:
root@ubuntu-test:~# cat test.rb #/usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby require 'rubygems' puts "Hello world!"
Создан Gemfile с кодом:
source :rubygems gem 'sinatra', '1.1.0' gem 'thin'
Создан Procfile с кодом: web: bundle exec ruby test.rb -p $PORT
Выдан старт бригадира - что не так, как показано ниже
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 и альт, теперь работает мастер.