2012-01-11 15 views
5

ho un eseguibile rubino (è un binstub bundler), che inizia conCome faccio a fare riferimento al rubino locale in un eseguibile hash-bang?

#!/usr/bin/env ruby 

Sul mio server ho Rubino 193 installato tramite RVM.

$ which ruby 
-> /home/dtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 

sulla mia macchina locale, ho anche Rubino installato tramite RVM, ma in una posizione diversa (ovviamente!)

$ which ruby 
-> /Users/davidtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 

Quando provo ad eseguire questo eseguibile sul server ottengo un errore

/usr/bin/env: ruby: No such file or directory 

c'è un senso che posso fare riferimento al livello locale disponibile ruby ​​nella hash-bang in modo che lo stesso script verrà eseguito sia sul server e la macchina locale?

+0

Stai eseguendo lo script con lo stesso account utente o con sudo o altri? – d11wtq

+0

Account utente uguale –

+1

Cosa succede quando si digita '/ usr/bin/env ruby ​​-v' al prompt? – d11wtq

risposta

3

Prova rvm-auto-ruby - viene spiegato in un contesto leggermente diverso in RVM's Textmate documentation.

+0

Sì, è così. Grazie. –

+0

Mi dispiace di averlo annullato perché quello che funziona ieri non sembra funzionare oggi. [nuova domanda] (http://stackoverflow.com/questions/8840742/cant-start-service-with-sudo-since-root-user-has-no-access-to-ruby) –

+0

Ok. Ho deciso di rispondere a questa risposta perché essenzialmente risponde alla domanda che ho posto. Il fatto che ho posto la domanda sbagliata non è un valido motivo per non accettare. –

Problemi correlati