Почему мой терминал не показывает мне irb (main): 001: 0 ›при вводе irb?

Я новичок в этой области и сейчас «пытаюсь» изучить Python и Ruby.

Я сделал все, что было сказано в руководстве, но мой терминал просто не показывает мне, что нужно irb(main):001:0>. Я не уверен, что это из-за того, что учебнику уже 4 года, но метод того же учебника по Python четырехлетней давности работает нормально, но Ruby просто заставляет меня чувствовать себя немым примерно через 5 минут после того, как я начал ... Я бы стал очень признателен за помощь.

iseongmin-ui-MacBook-Pro:~ sm.lee$ irb
Traceback (most recent call last):  
    2: from /usr/local/opt/ruby/bin/irb:23:in '<main>'  
    1: from /usr/local/Cellar/ruby/2.6.3/lib/ruby/2.6.0  /rubygems.rb:302:in 'activate_bin_path'  
            /usr/local/Cellar/ruby/2.6.3/lib/ruby/2.6.0/rubygems.rb:283:in 'find_spec_for_exe':  
can't find gem irb (>= 0.a) with executable irb (Gem::GemNotFoundException)

person minovermax    schedule 11.06.2019    source источник
comment
Эта ошибка вызвана установкой Ruby через Homebrew. Вместо этого я рекомендую использовать rbenv - это менеджер версий Ruby, который позволяет вам устанавливать несколько версий Ruby. Никогда не было с этим проблем.   -  person Stefan    schedule 11.06.2019


Ответы (1)


После установки Ruby 2.6.0 irb больше не поставляется. Вы должны установить его с помощью rubygems.

gem list | grep irb должен вывести что-то вроде irb 1.0.0. Если нет, запустите gem install irb.

Также возможно, что каталог bin для драгоценных камней находится не на вашем пути, обычно добавляется что-то подобное в мои ~/.bashrc, ~/.profile и т. Д.

export PATH="$PATH:$(ruby -e 'puts Gem.user_dir')"
person ForeverZer0    schedule 11.06.2019
comment
irb - это не драгоценный камень, это встроенный рубиновый ответ. - person Зелёный; 11.06.2019
comment
@ Зелёный Не был уверен на Mac. Он не входит в состав Arch, его необходимо установить дополнительно. Независимо от пути, проблема должна быть решена, поэтому не знаю, почему голосование против. github.com/ruby/irb - person ForeverZer0; 11.06.2019
comment
о, с момента установки Ruby 2.6.0 больше не поставляется irb. - person Зелёный; 11.06.2019
comment
Да, я был удивлен, когда впервые попытался запустить его с чистой установкой. Думал, возможно, это просто мой дистрибутив, но, видимо, это новая вещь, которую нельзя включать. - person ForeverZer0; 11.06.2019
comment
IRB - это гем по умолчанию в Ruby 2.6. Если вам нужно установить его вручную, что-то не так. - person Stefan; 11.06.2019
comment
Я не могу говорить от имени всех дистрибутивов, но это определенно не драгоценный камень по умолчанию в Arch Linux. Только что подтвердил это с новой установкой Ruby. - person ForeverZer0; 11.06.2019
comment
Огромное спасибо ForeverZer0, все заработало !! Теперь я наконец могу начать свой урок :) - person minovermax; 11.06.2019
comment
@ ForeverZer0 К вашему сведению: удаление IRB из пакета Arch Ruby 2.6 кажется ошибкой, см. FS № 62709 - person Stefan; 12.06.2019
comment
@Stefan А, спасибо за информацию. Было любопытно, почему его удалили, поэтому перепроверили, чтобы не ошибиться, и это действительно было исключено. Это объяснило бы это. - person ForeverZer0; 12.06.2019
comment
Какое совпадение, что и Homebrew, и Arch облажались с IRB. - person Stefan; 12.06.2019