Understanding IRB warning "can't alias ... from ..."

Posted . Visible to the public.

Sometimes, the IRB prints a warning during boot:

irb: warn: can't alias source from irb_source.

Explanation

During boot, the IRB creates many aliases Show archive.org snapshot to give the user quick access to irb functions like source-ing a file.

However, if IRB's context already responds to the alias it wants to create Show archive.org snapshot , it will not overwrite the method with its alias and print the above warning instead.

This may happen especially when invoking IRB programmatically, e.g. in Spreewald Show archive.org snapshot .

Solution

A workaround is to undef the method IRB complains about Show archive.org snapshot , prior to IRB initialization.

If this is not feasible, e.g. because you depend on the method, you can try to patch IRB, e.g. by modifying the EXTEND_COMMANDS or overriding this method Show archive.org snapshot .

Dominik Schöler
Last edit
Dominik Schöler
License
Source code in this card is licensed under the MIT License.
Posted by Dominik Schöler to makandra dev (2018-04-06 09:36)