ошибка при запуске приложения ruby ​​при запуске системы в Ubuntu

Я нахожусь на машине с Ubuntu 12.04. Иметь файл сценария, который запускается при вводе вручную в терминале

gnome-terminal -e /home/precise/Desktop/cartodb/script.sh

. Содержимое файла сценария:

cd /home/ubuntupc/Desktop/cartodb20/
sh /home/ubuntupc/.rvm/scripts/rvm
bundle exec foreman start -p 3000

. Поэтому я попытался запустить этот сценарий при каждом запуске системы. вверх. Таким образом, при запуске приложений

command: gnome-terminal -e /home/precise/Desktop/cartodb/script.sh

В терминале Edit -> Profile Preferences -> Title and Command

Checked the "Run command as a login shell"

Но это, похоже, не работает. При перезапуске машина обнаружила эти ошибки в терминале

The child process exited normally with status 127.
ERROR: RVM Ruby not used, run `rvm use ruby` first.

Некоторая информация, касающаяся установленных пакетов и системы.

$, какой рубин

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/bin/ruby

$, который рельсы

/home/ubuntupc/.rvm/gems/ruby-1.9.2-p320/bin/rails

$, который драгоценный камень

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/bin/gem

$ cat ~ / .bash_profile

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

$ which -a ruby ​​

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/bin/ruby

$ sudo update-alternatives --config ruby ​​

update-alternatives: error: no alternatives for ruby.

$ sudo find / -name "rubygems" -print

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems
/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/lib/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/test/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/test/rubygems/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/doc/rubygems
/home/ubuntupc/.rvm/src/rubygems-2.2.1/lib/rubygems
/home/ubuntupc/.rvm/src/rubygems-2.2.1/test/rubygems
/home/ubuntupc/.rvm/src/rubygems-2.2.1/test/rubygems/rubygems
/home/ubuntupc/.rvm/src/rvm/scripts/functions/rubygems
/home/ubuntupc/.rvm/src/rvm/scripts/rubygems
/home/ubuntupc/.rvm/scripts/functions/rubygems
/home/ubuntupc/.rvm/scripts/rubygems
/usr/lib/ruby/1.9.1/rubygems
/usr/local/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems
/usr/local/rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/lib/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/test/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/test/rubygems/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/doc/rubygems
/usr/local/rvm/src/rubygems-2.2.0/lib/rubygems
/usr/local/rvm/src/rubygems-2.2.0/test/rubygems
/usr/local/rvm/src/rubygems-2.2.0/test/rubygems/rubygems
/usr/local/rvm/src/rvm/scripts/functions/rubygems
/usr/local/rvm/src/rvm/scripts/rubygems
/usr/local/rvm/scripts/functions/rubygems
/usr/local/rvm/scripts/rubygems

Пожалуйста, укажите из того, что я пропускаю, поскольку я новичок в приложениях ruby.

Заранее спасибо

2
задан 2 June 2014 в 17:05

1 ответ

Ваш код делает

sh /home/ubuntupc/.rvm/scripts/rvm

, Который выполнит rvm без аргументов. То, что Вы на самом деле хотите сделать, должно включать код rvm в Ваш текущий сценарий, так замените ту строку

source $HOME/.rvm/scripts/rvm
0
ответ дан 2 June 2014 в 17:05

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

Похожие вопросы: