2012-03-24 34 views
0

sudo ./starling start作品很好,但sudo service starling start失敗須藤./starling開始效果很好,但須藤服務八哥啓動失敗

$ sudo ./starling start 
* Starting Starling Server...     [ OK ] 
$ sudo ./starling stop 
* Stop Starling Server...     [ OK ] 
$ sudo service starling stop 
* Starting Starling Server...           
/home/keating/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in 
`to_specs': Could not find starling (>= 0) amongst [minitest-1.6.0, 
rake-0.8.7, rdoc-2.5.8] (Gem::LoadError) from 
/home/keating/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in 
`to_spec' from 
/home/keating/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1229:in 
`gem' from /home/keating/.rvm/gems/ruby-1.9.2-p290/bin/starling:18:in 
`<main>' 

上面的錯誤是「無法找到寶石八哥」

繼八哥文件(位於/etc/init.d,rwxrwxrwx):

set -e 
LOGFILE=/var/log/starling/starling.log SPOOLDIR=/var/spool/starling 
PORT=22122 LISTEN=127.0.0.1 PIDFILE=/var/run/starling.pid 



NAME=starling DESC="Starling" 
INSTALL_DIR=/home/keating/.rvm/gems/ruby-1.9.2-p290/bin/ 
DAEMON=$INSTALL_DIR/$NAME SCRIPTNAME=/etc/init.d/$NAME 
OPTS="-d" 

. /lib/lsb/init-functions 


d_start() { 
     log_begin_msg "Starting Starling Server..." 
     start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $OPTS || log_end_msg 1 
     log_end_msg 0 } 

d_stop() { 
     log_begin_msg "Stopping Starling Server..." 
     start-stop-daemon --stop --quiet --pidfile $PIDFILE || log_end_msg 1 
     log_end_msg 0 } 

case "$1" in start) d_start ;; stop) d_stop ;; 
restart|force-reload|reload) d_stop sleep 2 d_start ;; 
*) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" exit 3 ;; esac 

exit 0 
+0

請不要關閉這個問題,我正在努力工作好幾天。 – 2012-03-24 02:12:38

+0

嗨基廷,有趣的問題,但它不屬於這個編程QA網站,serverfault會更合適。 – 2012-03-24 02:13:53

+0

如果您將sudo服務starling更改爲sudo服務,則會出現什麼情況./starling? – 2012-03-24 02:17:58

回答

2

是starling用r的包裝腳本創建的VM? http://rvm.io/integration/god/

+0

真的非常感謝你DGM,我已經努力了好幾天。 – 2012-03-24 23:58:11

+0

爲了澄清,除了打擊正確的二進制文件外,還有更多的rvm - 還有需要設置的ruby和gem路徑,並且封裝腳本是設置它的原因。 – DGM 2012-03-25 01:24:54

+0

這個。這麼多。 – rfsbraz 2014-06-19 16:03:21