[Rubygems-developers] env shebang always for JRuby

Vladimir Sizikov vsizikov at gmail.com
Mon Apr 28 11:54:25 EDT 2008


I think rubygems has just the option for us:
-E, --[no-]env-shebang           Rewrite the shebang line on installed
                                                    scripts to use /usr/bin/env

But it didn't work for me earlier today when I upgraded rubygems for
JRuby from 1.1 to 1.1.1, for some reason.

Well, the upgrade from 1.1.0 to 1.1.1 was a bit unusual altogether,
since the following command just did nothing, refusing to upgrade:
jruby -S gem update --system --env-shebang --no-rdoc --no-ri

So, I first downgraded to rubygems 1.0.1, and then upgraded to 1.1.1


On Mon, Apr 28, 2008 at 4:40 PM, Charles Oliver Nutter
<charles.nutter at sun.com> wrote:
> JRuby ships with its "jruby" command as a shell script or batch file under
> Windows. This means that the default behavior for JRuby installing RubyGems
> is to always use an "env" shebang. However there are two problems with this
> right now:
>  - we have to manually patch our copy of RubyGems every time we upgrade, to
> make sure it env-shebangs by default
>  - RubyGems hardcodes the env shebang string to "ruby" rather than using the
> name of the current runtime's command (this may have been fixed?)
>  At any rate, I'm looking for suggestions or a RubyGems fix that will save
> us having to manually patch this all the time. JRuby is not going to have a
> native startup command any time soon, so the env shebang is always going to
> be necessary.
>  Thoughts?
>  - Charlie
>  _______________________________________________
>  Rubygems-developers mailing list
>  Rubygems-developers at rubyforge.org
>  http://rubyforge.org/mailman/listinfo/rubygems-developers

More information about the Rubygems-developers mailing list