2011-06-06 33 views

cevap

10

/etc/init.d/unicorn (Sisteminiz için doğru erişim inşa) Ruby, RVM ile yönetildiğinden. Normal olarak, .bashrc veya benzeri bir dosya çalıştırılır ve ortamı ayarlar; Bu, init betiklerinde (veya büyük olasılıkla root tarafından yürütülen başka bir şeyde) gerçekleşmez.

Çözüm, paketleyicileri kullanmaktır. Örneğin,ruby çalıştırır sonra RVM en 1.9.2p180 çevre ve kadar yükler system_ruby adlı bir ikili oluşturmak için, yürütme aşağıdaki:

Daha fazla bilgi ve daha detaylı bilgi için
rvm wrapper ruby-1.9.2-p180 system ruby 

benzer hangi adreslerin, this answer of mine kontrol sorun.

which ruby<your version> 
ln-s /ruby/path/ruby<your version> /ruby/path/ruby 
+0

için aynı problem ve bu vardı. /etc/init.d/unicorn start DPP.cz.cc uygulamasını başlatma:/usr/bin/env: ruby: Böyle bir dosya veya dizin yok unicorn.' – Kir

+0

Eğer 'system_ruby' adlı bir yürütülebilir dosya oluşturursanız ihtiyacınız olacak '/ etc/init.d/unicorn' komut dosyanızı' ruby' yerine kullanmak için güncelleyin. –

+0

unicorn.rb ve unicorn binary için yalnızca yollar var. '/ Etc/init.d/unicorn' nasıl değiştirilir? Bu https://gist.github.com/1010519 – Kir

0

Tür: which ruby (yakut bin yolunu göster) o zaman bu yazın: ln -s (change_to_ruby_path) /usr/bin/env/ruby nerede bulacağını bilmiyor

1

, ben bu COMAND ve hiçbir şey değiştirildi infaz beni

rvm --default use <version>