Невозможно загрузить 'pry' - `require': не могу загрузить такой файл - pry (LoadError)

Я пытаюсь отладить простой консольный скрипт ruby ​​и получаю сообщение об ошибке при попытке вызвать pry:

  • Я использую rbenv для управления средой.
  • Я использую версию Ruby: 2.3.1.
  • Попытка использовать Pry '~> 0.10.4'

/Users/gangelo/.rbenv/versions/2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require ': не удается загрузить такой файл - pry (LoadError)

В прошлом я использовал Pry и Byebug в приложениях rails, и у меня никогда не возникало подобных проблем. В поисках решения я обнаружил, что большинство проблем связано либо с отсутствием Pry в Gemfile, либо с отсутствием включения Pry gem в правильной среде в файле Gem; это не так со мной, что я делаю не так?

# /Gemfile
group :development, :test do
  gem 'pry', '~> 0.10.4'
end

И в моем сценарии:

# /calculator/rpn_calculator_service.rb
module RealPage
  module Calculator
    # Provides Reverse Polish Notation computation services.
    class RPNCalculatorService < CalculatorService
      include Helpers::Arrays

      def initialize
        super RPNInputParser.new
      end

      def compute(input)
        # Load error here :(
        require 'pry'; binding.pry
        # Code removed for brevity...
      end
      # Code removed for brevity...
    end
  end
end

2 ответа

Я получал похожую ошибку, пытаясь запустить мои драгоценные автомобили:

/Users/giovanni/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- pry (LoadError)
    from /Users/giovanni/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/giovanni/.rvm/gems/ruby-2.2.3/gems/cars-0.0.6/bin/cars:3:in `<top (required)>'
    from /Users/giovanni/.rvm/gems/ruby-2.2.3/bin/cars:23:in `load'
    from /Users/giovanni/.rvm/gems/ruby-2.2.3/bin/cars:23:in `<main>'
    from /Users/giovanni/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval'
    from /Users/giovanni/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'

Я решил, что, возможно, мой драгоценный камень не был установлен, поэтому я просто побежал:

➜  ~ gem install pry
Fetching: coderay-1.1.2.gem (100%)
Successfully installed coderay-1.1.2
Fetching: method_source-0.9.0.gem (100%)
Successfully installed method_source-0.9.0
Fetching: pry-0.11.3.gem (100%)
Successfully installed pry-0.11.3
3 gems installed

А потом выполнил мой драгоценный камень как обычно

Эти шаги от bundler.io сработали для меня:

  1. Обновите сборщик до последней версии: gem install bundler

  2. Попробуйте установить еще раз: bundle install

Другие вопросы по тегам