Issue #15503 has been updated by segiddins (Samuel Giddins).


schneems (Richard Schneeman) wrote:
> Hello. This script fails on Ruby 2.6 but works successfully with Ruby 2.5:

I believe that's because irb was not a gem in Ruby 2.5 and was part of the stdlib, but in 2.6 it's a gem.

----------------------------------------
Bug #15503: Error in Ruby 2.6 when trying to shell out to invoke `irb` while in a `bundle exec` session
https://bugs.ruby-lang.org/issues/15503#change-76345

* Author: schneems (Richard Schneeman)
* Status: Assigned
* Priority: Normal
* Assignee: hsbt (Hiroshi SHIBATA)
* Target version: 
* ruby -v: ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin17]
* Backport: 2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN
----------------------------------------
Hello. This script fails on Ruby 2.6 but works successfully with Ruby 2.5:


~~~
cd /tmp
mkdir irb-issue
cd irb-issue
chruby 2.6
echo 'source "https://rubygems.org"' > Gemfile
bundle install
bundle exec ruby -e 'puts `echo "1 + 1" | irb --simple-prompt`'
~~~

Here is the failure:

~~~
$ bundle exec ruby -e 'puts `echo "1 + 1" | irb --simple-prompt`'
Traceback (most recent call last):
	2: from /Users/rschneeman/.gem/ruby/2.6.0/bin/irb:23:in `<main>'
	1: from /Users/rschneeman/.rubies/ruby-2.6.0/lib/ruby/2.6.0/bundler/rubygems_integration.rb:482:in `block in replace_bin_path'
/Users/rschneeman/.rubies/ruby-2.6.0/lib/ruby/2.6.0/bundler/rubygems_integration.rb:462:in `block in replace_bin_path': can't find executable irb for gem irb. irb is not currently included in the bundle, perhaps you meant to add it to your Gemfile? (Gem::Exception)
~~~




-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>