Skip to content

Instantly share code, notes, and snippets.

@phinze
Created September 18, 2011 17:41
Show Gist options
  • Save phinze/1225316 to your computer and use it in GitHub Desktop.
Save phinze/1225316 to your computer and use it in GitHub Desktop.
Exception when trying to run external commands with shebang'ed ruby under bundle exec

Steps to reproduce

  • Place Gemfile, shebang_ruby, and bundle_exec_me.rb in the same directory
  • bundle install
  • chmod +x shebang_ruby
  • bundle exec ruby bundle_exec_me.rb
puts "-- trying plain ruby shebang --"
puts `#{File.dirname(File.expand_path(__FILE__))}/shebang_ruby`
puts "-- trying with_clean_env ruby shebang --"
Bundler.with_clean_env { puts `#{File.dirname(File.expand_path(__FILE__))}/shebang_ruby` }
source "http://rubygems.org"
# just need at least one dependency to generate the bug; this could be any gem
gem "rake"
#!/usr/bin/ruby
puts "HEY THERE"
-- trying plain ruby shebang --
/Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/spec_set.rb:90:in `materialize': Could not find rake-0.9.2 in any of the sources (Bundler::GemNotFound)
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/spec_set.rb:83:in `map!'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/spec_set.rb:83:in `materialize'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/definition.rb:90:in `specs'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/definition.rb:135:in `specs_for'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/definition.rb:124:in `requested_specs'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/environment.rb:23:in `requested_specs'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/runtime.rb:11:in `setup'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler.rb:110:in `setup'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/setup.rb:17
-- trying clean env ruby shebang --
/Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/spec_set.rb:90:in `materialize': Could not find rake-0.9.2 in any of the sources (Bundler::GemNotFound)
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/spec_set.rb:83:in `map!'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/spec_set.rb:83:in `materialize'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/definition.rb:90:in `specs'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/definition.rb:135:in `specs_for'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/definition.rb:124:in `requested_specs'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/environment.rb:23:in `requested_specs'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/runtime.rb:11:in `setup'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler.rb:110:in `setup'
from /Users/phinze/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/setup.rb:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment