2012-01-11 7 views
5

tengo un ejecutable de Ruby (que es un binstub bundler) que comienza con¿Cómo hago referencia al rubí local en un ejecutable hash-bang?

#!/usr/bin/env ruby 

En mi servidor tengo Rubí 193 instalado a través de RVM.

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

en mi máquina local, que también han instalado Rubí a través de RVM, pero en un lugar diferente (obviamente!)

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

Cuando trato de ejecutar este archivo ejecutable en el servidor me sale un error

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

¿hay alguna manera de hacer referencia al rubí disponibles a nivel local en el hash-bang de manera que el mismo script se ejecutará en el servidor y en la máquina local?

+0

¿Está ejecutando el script bajo la misma cuenta de usuario, o con sudo o algo así? – d11wtq

+0

Misma cuenta de usuario –

+1

¿Qué sucede cuando escribe '/ usr/bin/env ruby ​​-v' en el prompt? – d11wtq

Respuesta

3

Pruebe rvm-auto-ruby - se explica en un contexto algo diferente en RVM's Textmate documentation.

+0

Sí, eso lo hizo. Gracias. –

+0

Lo siento, tuve que dejar de aceptar esto porque lo que funciona ayer parece no funcionar hoy. [nueva pregunta] (http://stackoverflow.com/questions/8840742/cant-start-service-with-sudo-since-root-user-has-no-access-to-ruby) –

+0

Ok. Decidí volver a recibir esta respuesta porque básicamente responde la pregunta que hice. El hecho de que hice una pregunta incorrecta no es una razón válida para no aceptarla. –

Cuestiones relacionadas